From 55ecdc7647d31ced5a7a85322fffb404d852fa67 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sat, 18 Mar 2023 12:44:23 +0300 Subject: [PATCH] =?utf8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B0?= =?utf8?q?=20=D1=84=D0=B0=D0=B9=D0=BB=D0=BE=D0=B2=20=D0=B8=D0=B7/=D0=B2=20?= =?utf8?q?Seafile?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit http://www.git.stargrave.org/?p=sfloader.git;a=tree https://github.com/seafile-data/seafile-web-api-manual На работе почему-то выбрали Seafile (https://en.wikipedia.org/wiki/Seafile) для обмена файлами внутри сети. Никаких WebDAV, NFS или чего-то подобного. В броузере он у меня не открывается -- требует какой-то модный JavaScript (JS я, бывает, разрешаю запускать для служб внутри локальной сети, без доступа к Интернету). Есть специальный клиент на C++, но для которого только экспериментальная поддержка FreeBSD имеется. И действительно, собрать его не удалось. Но оказалось, что у Seafile есть REST-like API, который можно и через curl дёргать. А URL для скачивания зашит в JavaScript коде страницы shared ссылки. В общем, пара shell-скриптов и можно загружать файл, а также получать прямую ссылку для его получения. --progress-bar curl-а впервые использовал -- прям красиво показывает насколько он загрузил файл в форме. -- 2.48.1