Как загружать книги в 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 подставьте имя вашего Мака). Вы увидите список новых книг в виде ссылок. Нажимайте ссылку -- книга скачается, Сафари предложит вам открыть ее в соответствующей читалке.
Кроме того, книги могут быть получены на флешке или другом носителе. Их несложно сгрузить на свой Мак, но читать-то хочется на смартфоне или планшете. И не всегда удобно перекладывать файлы с книгами через 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 подставьте имя вашего Мака). Вы увидите список новых книг в виде ссылок. Нажимайте ссылку -- книга скачается, Сафари предложит вам открыть ее в соответствующей читалке.