Яндекс.Метрика
Яндекс цитирования


Нет времени на медленные танцы.
Владимир Вишневский
 

Зачем?!

Да когда как… Вот тут, например, рассказано как создать электронную библиотеку с помощью программы Calibre, а здесь написано, как сгенерировать каталог вот такого вида в программе Calibre2opds. При наличии Dune прошедшей предварительную подготовку вполне можно использовать ее возможности для размещения каталога книг. Дальше, кому надо…

Web сервер nginx

Приступаем

Через putty коннектимся к Дюне под учетной записью root. Устанавливаем пакет nginx, и все с ним сопутствующее командой:

tango3[/]# ipkg install nginx

создаем стартовый скрипт в каталоге /opt/etc/init.d/:

# touch /opt/etc/init.d/S80nginx

и правим его содержание:

#vi /opt/etc/init.d/S80nginx

Небольшое отступление… Vi — текстовый редактор nix систем… Клавиш у него много :), но в нашем случае нужны только некоторые:

  • a — переводит файл в режим редактирования;
  • esc — выводит файл из режима редактирования;
  • :wq — закрывает файл с сохранением. 

Содержимое файла  /opt/etc/init.d/S80nginx:

#!/bin/sh

prefix="/opt"

[ -e ${prefix}/etc/default/nginx ] && . ${prefix}/etc/default/nginx

if [ "$NGINX_ENABLE" != "yes" ]; then
    exit
fi

PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=nginx
DAEMON=${prefix}/sbin/${NAME}

test -x $DAEMON || exit 0

if [ -z "$1" ] ; then
    case `echo "$0" | sed 's:^.*/\(.*\):\1:g'` in
        S??*) rc="start" ;;
        K??*) rc="stop" ;;
        *) rc="usage" ;;
    esac
else
    rc="$1"
fi

case "$rc" in
    start)
        echo "Starting web server: $NAME"
        $DAEMON
        ;;
    stop)
        if [ -n "`pidof $NAME`" ]; then
            echo "Stopping web server: $NAME"
            killall $NAME 2> /dev/null
        fi
        ;;
    restart)
        "$0" stop
        sleep 1
        "$0" start
        ;;
    *)
        echo "Usage: $0 (start|stop|restart|usage)"
        ;;
esac

exit 0

или берем готовый файлик S80nginx

следующий файл для редактирования:

 #vi /persistfs/opt/etc/nginx/nginx.conf

Кнопки vi — те же… 🙂

поправить нужно строчку:

root html; — лучше не удалять, а закомментировать, добавив в начале строки #

ниже закомментированной строки пишем:

root /D/www/;

Выбор каталога для размещения файлов не случаен… Назвать его (каталог) можно как угодно.. Но разместить лучше в корне диска /D это позволит без лишних телодвижений копировать на Дюну сгенерированный каталог Calibre, или «напрямую» генерировать программой Calibre2opds каталог сразу в указанную папку.

Создаем каталог:

#mkdir  /D/www/

Запуск

Делаем файл исполняемым:

#chmod 755 /opt/etc/init.d/S80nginx

Стартуем:

#/opt/etc/init.d/S80nginx start

Варианты команд  — start | stop | restart.

Вполне возможно, что при старте получим ошибку связанную с отсутствием группы «nogroup». Исправляется командой:

#addgroup nogroup

Чтобы в дальнейшем не набирать указанную команду перед каждым запуском, можно поправить файл /opt/etc/init.d/S01passwd описанный в этой статье добавив в него строку:

# vi /opt/etc/init.d/S01passwd

#!/bin/sh
/opt/bin/addgroup nogroup — эта команда создаст группу «nogroup» до старта нашего сервера…

Использование

Все готово 🙂 Переносим сгенерированный каталог в папку которую указали в  конфигурационном файле —  /persistfs/opt/etc/nginx/nginx.conf и переходим по адресу: http://адрес дюны:8082/_catalog/ и радуемся… («_catalog» это папка каталога указанная на вкладке «Основные опции» в программе Calibre2opds).

Подключение каталога

Есть описание тут. В нашем случае изменится только путь.

OPDS

В случае, если Вы используете OPDS каталог (для загрузки в «читалку» по сети) Вам нужно сделать следующее:

#vi /persistfs/opt/etc/nginx/nginx.conf

Кнопки vi — те же… 🙂

поправить нужно строчку:

 index index.html index.htm; — эта строка определяет индексные файлы

нужно чтобы строка выглядела вот так:

 index index.html index.htm index.xml; — файл  index.xml является индексным для каталога OPDS.

Вот собственно и все…

Итог

Ваша электронная библиотека всегда под «рукой» не вставая с дивана… Можете делится с друзьями и, в принципе, обеспечить себе доступ к своим книгам из любой точки мира, что на мой взгляд очень комфортно…

С уважением,

Советы, интересные мысли, всегда приветствуются.

Search
Архивы