#!/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"