Нашел проблему в OwnCloud при сложной иерархии папок, и большом объеме, не синхронизируются все папки. Решение отыскал на буржуйском оф форуме.
Hello,
It is possible to mount a SMB share in ownCloud and also use it externally.
Note however that ownCloud might not always be able to find out what has
been changed remotely (files changes without going through ownCloud),
especially when it's very deep in the folder hierarchy.
You might need to setup a cron job that runs "./occ files:scan --all"
(or replace "--all" with the user name) to trigger a rescan of the
user's files periodically (for example every 15 minutes), which includes
the mounted external storage.
Cheers,
Vincent Petry
Решение:
В cron надо прописать "./occ files:scan --all", но так он не поймет. Покрайне мере с консоли не понимал.
Потому прописываем полный путь,
/var/www/html/owncloud/./occ files:scan --all
после чего запустится сканирование полное. Это и будет синхронизация данных в веб интерфейсе и клиентах. С временем в 15 минут, ну тут зависит от количества данных и пользователей. Надо учитывать, что сканирование идет по всем пользователям базы данных. Но чем больше пользователей и данных тем дольше будет идти сканирование.
Ну собственно косяк вылез в связи с большим объемом данных и пользователей по которым он начал по каждому сканирование.
PHP Fatal error: Maximum execution time of 3600 seconds exceeded in /var/www/html/owncloud/3rdparty/Patchwork/PHP/Shim/Normalizer.php on line 204
Вот такая ошибка.
Решением было прописать в скрипте функциюю:
ini_set('max_execution_time', 0);
Открываем скрипт в режиме редактирования файл Normalizer.php:
nano /var/www/html/owncloud/3rdparty/Patchwork/PHP/Shim/Normalizer.php
переходим к строке 204, при помощи сочетаний клавиш в nano 'ctrl' + '-'.
Перейдя к строке поднимаемся в начало функции. Там перед началом цикла while, вставляем нашу функцию
ini_set('max_execution_time', 43200);
я выбрал время 12 часов, потому что объемы в терабайтах у меня исчисляются.
После чего смело запускаем команду,
/var/www/html/owncloud/./occ files:scan --all
, и ждем.
Но так же прописывать в кроне желательно:) И задавать там время сканирование, учитывайте что при сканировании пользователей выкидывает с ownckloud'а. Так что лучше настраивать на ночь, что б было не заметно не кому:)