39 lines
1.4 KiB
Bash
39 lines
1.4 KiB
Bash
|
|
#!/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"
|
||
|
|
|