#!/bin/bash

# Script to fix permissions for backup system
# This script ensures www-data can read game database files and write to backup directory

echo "Fixing backup permissions..."

# Fix backup directory permissions
echo "Fixing backup directory permissions..."
chown -R www-data:www-data /var/www/html/cp/storage/app/backups/
chmod -R 775 /var/www/html/cp/storage/app/backups/

# Fix game database directories permissions (read access for www-data)
echo "Fixing game database directories permissions..."
for dir in /home/gamedbd/dbhomewdb /home/uniquenamed/uname; do
    if [ -d "$dir" ]; then
        # Fix dblogs directory
        if [ -d "$dir/dblogs" ]; then
            echo "  Fixing $dir/dblogs/*"
            chmod -R 644 "$dir/dblogs/"*
            chmod 755 "$dir/dblogs/"
        fi

        # Fix dbdata directory
        if [ -d "$dir/dbdata" ]; then
            echo "  Fixing $dir/dbdata/*"
            chmod -R 644 "$dir/dbdata/"*
            chmod 755 "$dir/dbdata/"
        fi
    fi
done

echo "Backup permissions fixed successfully!"
echo ""
echo "Note: You may need to run this script periodically if the game server"
echo "updates files and changes their permissions back to restrictive settings."
