CentOS 7.x Owncloud file cache and sharing
Home > CentOS > CentOS 7.x > Web Based Tools > owncloud > CentOS 7.x Owncloud file cache and sharing
Table oc_filecache has cache information. But that information is used in oc_share to understand which files are shared with whom. Hence the information in that table is critical. If there is a path issue then use:
cd /var/www/html/owncloud/ sudo -u apache php occ files:scan --all
If the above --all option leads to "Out of memory error" on large deployments we can use:
#Assuming data directory to be /mnt/files and most files owned by user admin for A in $(ls /mnt/files/admin/files/); do echo "Going to execute" /usr/bin/sudo -u apache /usr/bin/php -f /var/www/html/owncloud/occ files:scan --path "admin/files/$A"; /usr/bin/sudo -u apache /usr/bin/php -f /var/www/html/owncloud/occ files:scan --path "admin/files/$A"; done
For faster recovery we can also given path such as
sudo -u apache php occ files:scan --path "admin/files/HR DEP/hr2"
If apache is running with other user privileges eg apache then you may have to do 'sudo -u apache' instead of 'sudo -u daemon'
The above scan also helps with "File does not meet checksum issue" if any reported by owncloud client
In any case do not truncate or delete rows from oc_filecache manually or else all sharing will get broken.
Refer:
- https://github.com/owncloud/core/issues/14684
- https://doc.owncloud.org/server/9.0/admin_manual/configuration_server/occ_command.html
For file locks error during scan
We can get file locked error during scanning or also during regular operations via client / Web UI. In such cases go to maintenance mode, delete all rows from filelocks table and then switch of maintenance mode using:
cd /var/www/html/owncloud sudo -u apache php -f occ maintenance:mode --on (With MySQL) truncate table oc_filelocks; cd /var/www/html/owncloud sudo -u apache php -f occ maintenance:mode --off
Refer CentOS 8.x Owncloud direct DB queries for connecting to owncloud database
Refer:
Home > CentOS > CentOS 7.x > Web Based Tools > owncloud > CentOS 7.x Owncloud file cache and sharing