#!/usr/bin/env bash
# اصلاح دسترسی فایل‌ها تا هم ربات و هم وب‌سرور (مینی‌اپ/api.php) بتونن روی دیتابیس بنویسن.
# استفاده (با کاربر root):   bash fix-permissions.sh <کاربر-وب>        مثال:  bash fix-permissions.sh www-data
# کاربر وب رو با باز کردن  https://دامنه‌ی-شما/api.php?health=1  و دیدن فیلد php_user پیدا کنید.
set -u
cd "$(dirname "$0")" || exit 1
WEB_USER="${1:-}"
[ -z "$WEB_USER" ] && { echo "کاربر وب رو بدید. مثال: bash fix-permissions.sh www-data"; exit 1; }
BOT_USER="$(stat -c '%U' traderpro.php)"
GROUP="tpshare"
getent group "$GROUP" >/dev/null || groupadd "$GROUP"
usermod -aG "$GROUP" "$WEB_USER" 2>/dev/null; usermod -aG "$GROUP" "$BOT_USER" 2>/dev/null
chgrp -R "$GROUP" . 2>/dev/null
chmod 2775 .
chmod g+rw traderpro.db traderpro-financial.db traderpro.log api-errors.log live-price.cache miniapp-active.cache bot-username.cache 2>/dev/null
chmod g+rw traderpro.db-* traderpro-financial.db-* 2>/dev/null
chmod g+rwx backups 2>/dev/null
echo "✅ انجام شد. کاربر ربات: $BOT_USER | کاربر وب: $WEB_USER | گروه مشترک: $GROUP"
echo "   حالا: 1) سرویس PHP-FPM/آپاچی رو ری‌استارت کنید  2) bash run.sh"
