Неполиткорректный виртуал (pascendi) wrote in ru_mac,
Неполиткорректный виртуал
pascendi
ru_mac

Category:

Как загружать книги со своего Мака на iOS-устройства

Кое-какие сайты, где обычно берутся книги, требуют теперь заходить к ним через браузер TOR.
Кроме того, книги могут быть получены на флешке или другом носителе. Их несложно сгрузить на свой Мак, но читать-то хочется на смартфоне или планшете. И не всегда удобно перекладывать файлы с книгами через iTunes.
Вот пошаговая инструкция для маководов, как упростить и сделать удобным этот процесс.



1. На Маке имеется веб-сервер apache -- всегда, по умолчанию. Только под Lion и Mountain Lion его нужно включать командой из терминала.
Для этого прежде всего необходимо:
- создать папку Sites под вашим личным каталогом. Предположим, что краткое имя вашего аккаунта в MacOS X -- my_account. Тогда нужно в терминале набрать:

mkdir ~/Sites

Создадим сразу же папку Files, в которую будем складывать книги для скачивания:

mkdir ~/Sites/Files

Далее создаем файл my_account.conf в папке /private/etc/apache2/users:

cd /private/etc/apache2/users

sudo pico my_account.conf

У вас запросят пароль, введите его.

Скопируйте следующие строки:

<directory>
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

<directory>
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

(Не забудьте везде заменять my_account на свое краткое имя аккаунта!)

Сохраните файл, нажав ctrl+o и подтвердив имя файла нажатием Enter.

2. Теперь нужно позаботиться, чтобы файлы книг, которые вы будете выкладывать в папку Files, не открывались в браузере, а скачивались. Для этого перейдите в папку Files (cd ~/Sites/Files) и снова наберите:

sudo pico .htaccess

Обратите внимание на точку перед именем файла! Она должна быть обязательно!

В окно редактора скопируйте следующие строки:

AddType application/force-download .pdf
AddType application/force-download .fb2
AddType application/force-download .djvu
AddType application/force-download .zip

Сохраните файл.

3. Создаем скрипт, который будет показывать нам файлы для скачивания. Переходим теперь в папку Sites (cd ~/Sites) и снова открываем редактор pico:

sudo pico files.pl

Копируем следующие строки скрипта:

Сохраняем файл и набираем:

chmod +x files.pl

Мы только что создали файл, который:
- создает в папке Sites файл index.html, то есть главную страницу вашего мини-сайта для скачивания книг;
- формирует в этом файле корректный заголовок;
- читает список всех файлов с новыми книгами (и других заданных вами типов) в папке Files и переносит его в файл index.html;
- формирует корректный набор завершающих тегов HTML в этом файле;
- сохраняет файл.

Если в папке Sites файл index.html уже существовал, он будет переписан новой информацией.

4. Теперь необходимо поменять права на доступ к папкам:
sudo find ~/Sites -type d -exec chmod 2775 {} \;
Ищем все папки в директории и выставляем им права 755
sudo find ~/Sites -type f -exec chmod ug+rw {} \;
Ищем все файлы в директории и выставляем им права на чтение и запись для владельца группы

5. Теперь можно запустить веб-сервер командой:

sudo apachectl start

Веб-сервер будет работать до следующей перезагрузки компьютера.
Если вы внесете какие-либо изменения в файл my_account.conf, веб-сервер лучше перезапустить командой:

sudo apachectl restart

Остановить его можно командой:

sudo apachectl stop

5. Ну, мы, в общем-то, все сделали :-) Теперь надо:
- положить в папку Files книжки, которые вы скачали сами знаете откуда;
- набрать в терминале:

cd ~/Sites
./files.pl

Программа построит главную страничку вашего мини-сайта.

Теперь заходите на нее по адресу:

my_mac.local/~my_account

с любого iOS-устройства, через обычный браузер (вместо my_mac подставьте имя вашего Мака). Вы увидите список новых книг в виде ссылок. Нажимайте ссылку -- книга скачается, Сафари предложит вам открыть ее в соответствующей читалке.

Tags: faq
Subscribe
  • Post a new comment

    Error

    Comments allowed for members only

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 42 comments