2gusia (2gusia) wrote,
2gusia
2gusia

Category:

Ставим в Jail TorrentMonitor

У нас создан джейл-шаблон бриджем и поэтессами, а именно есть вебсервер, к нему прикручен php и sqlite в качестве базы данных. Запихнём в него TorrentMonitor
UPD от 14 февраля 2014. Уточнено для актуальных версий софта - nas4free rev 1349, TheBrig 0.8, TorrentMonitor 1.1

Проблема с лостфильмом. У меня она вроде сама собой рассосалась, детальный пост как её лечить. Но потом вроде снова перестало - посмотрю.  /UPD

1) Возвращаемся к нашему джейлу torrentmonitor, IP 192.168.1.54,
запускаем, смотрим ID (пусть будет 5)

2) Идём через putty в командную строку, заходим в джейл
jexeс 5 tcsh

3) Грузим, распаковываем и удаляем архив с torrentmonitor
cd /usr/local/www/
fetch http://korphome.ru/torrent_monitor/tm-latest.zip
unzip tm-latest.zip
rm tm-latest.zip


Прим. Если не будет качать - ищите ссылку на http://blog.korphome.ru/torrentmonitor/ Скачать актуальную версию

4) Сохраняем старую папку data, отправляем torrentmonitor в новую
mv data data.bak
mv TorrentMonitor-master data
chown -R www:www /usr/local/www/


5) Редактируем схему БД
cd /usr/local/www/data/db_schema
cat sqlite.sql | sqlite3 tm.sqlite
cd ..
cp config.php.example config.php
nano config.php

Редактируем файл, строки в конце должны стать в точности такими:

#Для SQLite:
Config::write('db.type', 'sqlite');
Config::write('db.basename', '/usr/local/www/data/db_schema/tm.sqlite');

6) Создаём и редактируем php.ini
cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
cd /usr/local/etc
nano php.ini


В файле надо найти такие строки (пользуйтесь поиском Ctrl W) и дать им следующие значения:

max_execution_time = 300
date.timezone = Europe/Moscow
allow_url_fopen = On

Прим. Не забудьте убрать ; в начале строки с date.timezone

7) Создаём служебные папки и даём им права-владельцев
UPD от 14 февраля 2014 В новой версии разработчик решил жёстко задать папку для торрент файлов как
/usr/local/www/data/torrents/

раньше у меня была папка /torrents . А не нужные теперь команды ниже я уделены
/UPD


chmod -R a+rw /usr/local/www/data
chmod -R 777 /usr/local/www/data/db_schema

8)

9) Стартуем lighttpd
/usr/local/sbin/lighttpd -f /usr/local/etc/lighttpd/lighttpd.conf

10) У нас момент истины - идем в браузере по адресу 192.168.1.54
Если всё сделали правильно - нам предлагают ввести пароль. Он torrentmonitor

11) Если у вас висит предупреждение про timezone - проверьте, что вы точно исполнили п 6
Следующий шаг настройки ведём в вебгуе. У меня они такие, вы можете выбрать свои.


Если правильно указать IP Transmission (IP хост сисемы, порт - 9091 по умолчанию) и Директорию для скачивания (со стороны той машины, где работает Transmission) - то торренты сразу будут скачиваться.
Кстати, если у вас качалка на другом компе, достижимом по сети - тоже должно работать. При известной любви к извращениям модно настроить несколько клеток с торрентмонитором и раздавать задания на разные качалки :)

- там же меняем пароль по вкусу или отключаем
- жмём кнопку сохранить

- Идём в Учётные Данные и указываем свои регистрационные данные на тех трекерах, где они у вас есть
- Идём на Тест и проверяем, всё ли в порядке.
Если красным остались только не введённые вами ещё учётные данные трекеров - то всё в порядке

12) Давайте обязательно выберем какой-нибудь торрент, который не заинтересует правообладателей, с открытого трекера, пусть
ЧМ
Прим на момент rutor не работает. У меня работает lostfilm-mirror. Другие не проверял

Идём в Добавить и добавляем название и URL. Теперь идём в Торренты и видим
torrents

13) Сделаем ручной прогон - теперь можно кнопкой Запуск, а не только как ниже, поэтому вычеркнул
/usr/local/bin/php -q /usr/local/www/data/engine.php

В результате, если всё настроено нормально, в папочку /usr/local/www/data/torrents/ скачивается торрент файл той самой раздачи. И передаётся трансмишн, если настроили правильно.
А на вкладке Торренты (картинка выше) появляются дата-время в Последнем обновлении и Последнем запуске.

14) Ну и, наконец, осталось это дело запустить в автоматический режим. Я пришёл в выводу, что раз в сутки запускать вполне нормально.

В командной строке

setenv EDITOR nano
crontab -e


внесите как одну строку то, что ниже

минуты часы * * * /usr/local/bin/php -q /usr/local/www/data/engine.php >> /log/torrent_monitor_error.log 2>&1

При этом минуты часы надо заменить на что-то разумное, напр строка
13 4 * * * /usr/local/bin/php -q /usr/local/www/data/engine.php >> /log/torrent_monitor_error.log 2>&1
запустит torrentmonitor в 4:13

Система должна написать
crontab: installing new crontab

15) Давайте автоматизируем старт.

nano /etc/rc.conf
добавляем строку
lighttpd_enable="YES"

16) Завтра зайдите в браузере по адресу 192.168.1.54 и проверьте Строку Последний запуск - был он ночью?

Поздравляю, работает.
torrentmonitorok

И непременная благодарность - я бы не справился, если бы камрад ab5031 не написал краткий, но ёмкий пост об установке сабжа на full версию nas4free.
Tags: jail, nas, nas4free, торрент
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 71 comments
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →