Перейти к основному содержанию

OwnCloud — список шар

Owncloud

Я не понимаю почему в OwnCloud нет нормального механизма, который позволяет управлять расшаренными ссылками своего облачного хранилища.

Со временем количество ссылок растёт, рано или поздно нужно это болото расчищать. В NextCloud раньше было дополнение, которое добавляло в occ команду для вывода списка шар, но в web интерфейсе ничего нет.

Мы можем пройти по кнопкам в левом меню и увидеть только те ресурсы, которые расшарил текущий пользователь.

owncloud

Мы можем воспользоваться API и получить тот же список в XML.

/ocs/v1.php/apps/files_sharing/api/v1/shares
owncloud

Добавив параметров получим то же самое в JSON.

/ocs/v1.php/apps/files_sharing/api/v1/shares?format=json
owncloud

Однако, получить ссылки всех пользователей так не получится.

Единственный рабочий вариант, который я нашёл, заключается в получении данных из MySQL базы.

Входим в консоль MySQL:

sudo mysql --user=root -p

Переключаемся на БД owncloud:

USE owncloud;

И получаем список всех шар:

SELECT * FROM oc_share;
owncloud

Можно скопировать результат.

owncloud

Получится аккуратная табличка.

Результат получен, он решает нашу задачу. Однако, если таблица большая, то скопировать её проблематично. Ничего страшного, выгрузим результат в файл.

SELECT * FROM oc_share
INTO OUTFILE '/tmp/shares.csv';
owncloud

Для выгрузки в CSV:

SELECT * FROM oc_share
INTO OUTFILE '/tmp/shares.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
owncloud

Задача решена.

Теги

 

Похожие материалы

MSSQL — ошибка при восстановлении лога транзакций

Пытаюсь настроить зеркало, снимаю полный бэкап и бэкап лога. Затем пытаюсь восстановить базу на зеркале. Бэкап bak нормально восстанавливается, а бэкап trn не восстанавливается с ошибкой: The log in this backup set terminates at LSN 26204000001366300001, which is too early to apply to the database. A more recent log backup that includes LSN 26204000001367500001 can be restored.

Теги

MSSQL Server — ошибка The SQL Server license agreement cannot be located for the selected edition

Столкнулся с ошибкой вида: The SQL Server license agreement cannot be located for the selected edition, EVAL. This could be a result of corrupted media or the edition being unsupported by the media.

Теги

Backup and Restore of SQL Server Databases

Microsoft
Бесплатный справочник для администраторов SQL сервера. Описаны преимущества резервного копирования и восстановления. Приведены термины, применяющиеся при резервном копировании и восстановлении. Представлены стратегии резервного копирования и восстановления. Уделено внимание безопасности.

Теги