У вас должна иметься на NAS'е локальная библиотека librusec или flibusta в формате FB2. Для примера дальше по тексту предполагаем, что она лежит (куча zip файлов). в /volume1/Downloads/Books/Lib.Rus.Ec and MyHomeLib[FB2]/lib.rus.ec/
На компьютере с Windows у вас должна быть установлена MyHomeLib. Посмотрите в программе (меню Коллекция->Свойства коллекции), где лежит "Файл коллекции" и как он называется.
Поднимем на NAS веб-сервер с поддержкой php. Открываем в браузере окно с DSM (под пользователем admin), идем Основное меню->Панель управления->Веб-службы. На первой закладке ставим галку "Включить Web Station", на второй закладке (настройки PHP) включаем все 3 галки. Редактируем open_basedir, в конец строки добавляем :/volume1/Downloads/Books (или что там у вас было в п.1). В PHP extensions убеждаемся что gd включен. Проверяем, что сервер работает. Самый простой способ - в корне web-сервера создаём файл test.php такого содержания:
<? phpinfo(); ?>
и с любого компьютера домашней сети заходим на http://diskstation/test.php
Скачиваем zip архив с COPSFB с этой страницы. Можно его сразу сохранить на NAS в корне веб-сервера.
и распаковываем его.
5. Копируем "Файл коллекции" (помните п.2?) в поддиректорию lib
6. Настройки путей библиотеки и имя БД находятся в файле config_local.php Редактируем их
В конфиге два слеша подряд // - это комментарии. Поскольку я использую программу и на компе с Windows и на NAS, внимательно проверьте, могут оказаться раскомментированными параметры для винды, а линуксовые закомментрованы. ОБЯЗАТЕЛЬНО проверьте и настройте следующие параметры:
$config['calibre_directory'] = '/volume1/Downloads/Books/Lib.Rus.Ec and MyHomeLib[FB2]/lib.rus.ec/' ;
$config['myhomelib_database'] = './lib/librusec_local_fb2.hlc2';
$config['shell_exec_unzip'] = TRUE;
$config['shell_exec_cmd'] = '/usr/syno/bin/unzip -p ';
Здесь примеры путей, вам нужно указать свои! Для флибусты так же изменится параметр 'myhomelib_database'. 'shell_exec_unzip' для NAS должен быть TRUE, 'shell_exec_cmd' указан для DSM 5, проверьте что раскомментирована строка для linux, а не для windows.
Внимание перешедшим на DSM6! В DSM 6.0-7321 нет unzip, используйте 7z:
$config['shell_exec_cmd'] = '/usr/bin/7z e -so ';
7. Проверьте права доступа пользователя, под которым работает web-сервер (на DSM5 это http) на директорию, где лежит библиотека (см.п.1). Она должна быть доступна для чтения.
Также проверьте права на вновь созданную директорию web/copsfb. Пользователь http должен иметь на нее все права (rwx). Для этого дайте все права для "Другие"
либо смените владельца папки на http.
Правильно настроенных этих 4 параметров достаточно, чтобы сервер запустился. Проверяем с любого компьютера в домашней сети:
http://diskstation/copsfb/
При указании адреса в opds клиентах адрес сервера надо указывать как
http://diskstation/copsfb/feed.php
Пробрасываем порты на роутере на NAS (это не в данной инструкции) и пользуемся
Настройка прочих параметров описана здесь.