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

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

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

Теги

 

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

SQL Server 2012 Техническое руководство по обновлению

Ron Talmage, Nigel Sammy, Allan Hirt, Herbert Albert, Antonio Soto, Danilo Dominici, Regis Baccaro, Milos Radivojevic, Jesus Gil, Dejan Sarka, Johan Ahlen, Simran Jindal, Paul Turley, Craig Utley, Larry Barnes, Pablo Ahumada
Это техническое руководство содержит описание процедуры обновления экземпляров SQL Server 2005, SQL Server 2008 и SQL Server 2008 R2 до версии SQL Server 2012.

Теги