Files
crm.clientright.ru/fix_nextcloud_issues.sh

39 lines
1.4 KiB
Bash
Raw Normal View History

#!/bin/bash
# Исправление проблем Nextcloud из страницы проверки безопасности
echo "=== ИСПРАВЛЕНИЕ ПРОБЛЕМ NEXTCLOUD ==="
echo ""
# 1. Запуск background jobs вручную
echo "1. Запуск background jobs..."
docker exec nextcloud-fresh php occ background:cron 2>&1 | head -20
# 2. Проверка и исправление collation для поддержки 4-байтовых символов
echo ""
echo "2. Проверка collation для поддержки 4-байтовых символов..."
docker exec nextcloud-db-fresh mariadb -unextcloud -pnextcloud_password nextcloud -e "
SELECT
TABLE_NAME,
COUNT(*) as bad_cols
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_SCHEMA = 'nextcloud'
AND TABLE_NAME LIKE 'oc_%'
AND COLLATION_NAME = 'utf8mb3_general_ci'
GROUP BY TABLE_NAME
ORDER BY bad_cols DESC;
" 2>&1 | grep -v "Warning"
echo ""
echo "=== РЕКОМЕНДАЦИИ ==="
echo ""
echo "Для автоматического запуска background jobs добавьте в crontab:"
echo "*/5 * * * * docker exec nextcloud-fresh php occ background:cron"
echo ""
echo "Или используйте webcron (менее надежно):"
echo "docker exec nextcloud-fresh php occ config:app:set core backgroundjobs_mode --value='webcron'"
echo ""
echo "Для исправления collation запустите скрипт fix_nextcloud_collation_all.php"