Как синхронизировать файловую систему OMV (OpenMediaVault) с базой данных Owncloud - PullRequest
0 голосов
/ 20 января 2019

Я использую Debian с OMV (Openmediavault) и настройкой Owncloud. Я хотел бы синхронизировать дерево файловой системы с базой данных Owncloud. Потому что OMV может изменять файлы без Owncloud, обновляя базу данных. Я думал о скрипте bash.

При создании или удалении файла его необходимо зарегистрировать в базе данных Owncloud.

1 Ответ

0 голосов
/ 20 января 2019

Это небольшой скрипт, который я создал для этой цели.Вам понадобится пакет Inotify.

#!/bin/sh
DATADIR="/sharedfolders/Owncloud"
inotifywait -m -r -q -e moved_to,create,delete --format '%w%f' "$DATADIR" |
while read INOTIFYFILE ; do # wait until change is made in the data dir
SCANFILE="${INOTIFYFILE##$DATADIR}" # converting Inotify output to something the owncloud --path option understands 
sudo -u www-data php /var/www/owncloud/occ files:scan --path="$SCANFILE" #remove -q to enable logging & scans detected file
done 
...