?

Log in

No account? Create an account

Previous Entry | Next Entry

Ставим в 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.

Comments

( 66 comments — Leave a comment )
Page 1 of 2
<<[1] [2] >>
peetbull
Aug. 22nd, 2013 09:53 am (UTC)
/start_torrentmonitor.sh
Если вставляю в Jail start command то torrentmonitor (Jail) не стартует...
Что я делаю не так?
pyLoad работает...
шаблон темплейт тоже...
2gusia
Aug. 22nd, 2013 06:07 pm (UTC)
Re: /start_torrentmonitor.sh
Возможно, это какой-то баг TheBrig. У меня несколько раз тоже стартовать разные джейлы отказывались, всегда вновь созданные. Проверьте не задан ли джейлу Slim. На крайняк - создайте новый с нуля, сделайте в нём то же, что делалось в шаблонею И продолжите с торрентмонитором
Re: /start_torrentmonitor.sh - peetbull - Aug. 23rd, 2013 06:32 am (UTC) - Expand
Re: /start_torrentmonitor.sh - 2gusia - Sep. 8th, 2013 10:23 pm (UTC) - Expand
peetbull
Aug. 23rd, 2013 06:42 am (UTC)
/start_torrentmonitor.sh
Как впрочем и в папке torrentmonitor файла /start_torrentmonitor.sh
тоже нет.
2gusia
Sep. 8th, 2013 10:24 pm (UTC)
Re: /start_torrentmonitor.sh
его надо создать самому
cornet
Sep. 8th, 2013 10:02 pm (UTC)
Подскажи пожалуйста, какой командой изменить опрос трекеров -на раз в сутки? Спасибо.
2gusia
Sep. 8th, 2013 10:27 pm (UTC)
см кусочек текста
Внесите в файл как одну(!) строку и сохраните.
число * * * * /usr/local/bin/php -q /usr/local/www/data/engine.php >> /log/torrent_monitor_error.log 2>&1

число * * * * надо заменить на 16 5 * * *
И тогда каждый день в 5:16 утра будет проводиться опрос
подробнее по русски про другие варианты см хоть
http://www.freebsd.org/doc/ru/books/handbook/configtuning-cron.html

Прим. Чуть-чуть поправил коммент.


Edited at 2013-09-10 09:35 pm (UTC)
ext_2105885
Oct. 8th, 2013 06:50 pm (UTC)
nnm-club.me в версии torrentmonitor 0.8.1 заработал. Нужно заменить nnm-club.ru на nnm-club.me в файле db_schema/sqlite.sql и пересоздать базу
2gusia
Oct. 14th, 2013 06:07 am (UTC)
Да, спасибо. У менч просто на них даже регистрации нет. Но людям может быть полезно
Анатолий Копылов
Oct. 13th, 2013 11:33 pm (UTC)
update.sql
Приветствую! Спасибо за полезные статьи по настройке Nas4Free, по ним всё и поднимал :)

Заметил в Torrent Monitor то, что скрипт update.sql не отрабатывает во время установки, что приводит к отсутствию полей ввода логина/пароля на новафильме и рутрекере. Признак, что не сработало - трекер nnm-club указан со старым доменом nnm-club.ru, а не nnm-club .me.

Написал на всякий случай, вдруг кто наткнётся.
Анатолий Копылов
Oct. 14th, 2013 02:20 am (UTC)
crontab 0_o
nas: / # setenv EDITOR nano
nas: / # crontab -e
crontab: Command not found.

я в замешательстве, куда бы он делся?..
2gusia
Oct. 14th, 2013 06:05 am (UTC)
Re: crontab 0_o
А сам nano на месте?

rehash
?

В конце концов отредактировать таблицу как обычный файл и пререзагрузить джейл
Re: crontab 0_o - Анатолий Копылов - Oct. 14th, 2013 12:48 pm (UTC) - Expand
Re: crontab 0_o - 2gusia - Oct. 14th, 2013 02:24 pm (UTC) - Expand
Re: crontab 0_o - Анатолий Копылов - Oct. 15th, 2013 05:26 pm (UTC) - Expand
cornet
Jan. 6th, 2014 12:51 pm (UTC)
v 0.9
Здравствуйте.
После обновления до 0.9, в меню торренты пусто, а сами торренты не скачивает. Фиксы на сайте разработчика к успеху не привели. Прошу поделиться v 0.8.2, т.к. копии не сохранилось и в нете нигде не могу найти. спасибо.
2gusia
Jan. 6th, 2014 06:33 pm (UTC)
Re: v 0.9
Я вернусь домой к концу праздников, взгляну если сохранилась старая версия.
Re: v 0.9 - 2gusia - Jan. 9th, 2014 07:33 pm (UTC) - Expand
Re: v 0.9 - 2gusia - Jan. 28th, 2014 08:20 pm (UTC) - Expand
trovixq
Jan. 30th, 2014 11:49 am (UTC)
фигня какая то.
настроил, в начале сам, потом по вашей инструкции.
но у меня в папке для торрентов они создаются, но с 0 размером. провел тест разрешение на запись вроде как на папку есть.

и вторая проблема, для лостфильма у меня постоянно в консоли выдается
PHP Notice: Undefined offset: 1 in /usr/local/www/data/trackers/lostfilm.tv.engine.php on line 57


может сталкивались с таким?
2gusia
Jan. 30th, 2014 01:07 pm (UTC)
я вчера не смог загрузить торренты с лостфильма автоматом. А с рутора - всё сработало. может лост опять что-то нашаманил. Они на рекламе зарабатывают, наверное. и им впадлу, что люди роботами ходят и их рекламу не видят.
(no subject) - trovixq - Jan. 30th, 2014 01:10 pm (UTC) - Expand
(no subject) - 2gusia - Jan. 30th, 2014 04:28 pm (UTC) - Expand
(no subject) - trovixq - Jan. 31st, 2014 06:29 am (UTC) - Expand
(no subject) - 2gusia - Jan. 31st, 2014 08:43 am (UTC) - Expand
(no subject) - trovixq - Jan. 31st, 2014 12:49 pm (UTC) - Expand
Анатолий Копылов
Mar. 10th, 2014 12:20 pm (UTC)
tm 0.9.4
Приветствую! В связи с безвременной кончиной флешки с системой, переставил всё с нуля.

В итоге на tm 0.9.4 при ручном запуске получаю:
root@torrentmonitor:/usr/local/etc # /usr/local/bin/php -q /usr/local/www/data/engine.php
PHP Notice: Undefined offset: 1 in /usr/local/www/data/trackers/lostfilm.tv.engine.php on line 57

Формируются .torrent файлы с Lost-а нулевой длины; rutor, rutracker не качаются вообще, пробовал по отдельности.

Судя по всему, еще и lighttpd подвисает, поскольку после "ручного" прогона выдает:
root@torrentmonitor:/ # /usr/local/sbin/lighttpd -f /usr/local/etc/lighttpd/lighttpd.conf
2014-03-10 19:54:57: (network.c.379) can't bind to port: 80 Address already in use

Через веб-интерфейс видно, что TM подхватывает названия тем из того же rutracker и rutor, хотя этой операции, скорее всего, не использует авторизацию, так что не показатель. Но rutor-то должен работать!

Осложняется всё это еще тем, что нигде в логах никаких записей об ошибках найти не могу :( Просто не работает и все.

Подскажите, куда смотреть? Заранее спасибо за помощь!
2gusia
Mar. 10th, 2014 12:32 pm (UTC)
Re: tm 0.9.4
Та же дрянь...
Я уже больше месяца переписываюсь с разработчиком.
Напишите ему на http://blog.korphome.ru/torrentmonitor/ про проблему, а то я один об стену там бьюсь. Может приоритет проблемы поднимет...

Он что-то внёс такое, что у нас в джейле перестало работать. Я даже делал и слал ему виртуальные машины с установленными в разные джейлы разными версями. Но он не смог их использовать, тк у него в локалке другое IP адресное пространство и ему нужно чтобы было DHCP
А с Бригом это хрен выйдет...

Так что у меня осталась одна надежда - взгромоздить torrentmonitor на full версию в виртуалке и дать ему на дебаг. Но это не есть просто, руки пока не дошли...
Re: tm 0.9.4 - Анатолий Копылов - Mar. 10th, 2014 12:34 pm (UTC) - Expand
Re: tm 0.9.4 - korp_mac - Mar. 13th, 2014 06:28 am (UTC) - Expand
Re: tm 0.9.4 - 2gusia - Mar. 13th, 2014 10:13 am (UTC) - Expand
Re: tm 0.9.4 - korp_mac - Mar. 13th, 2014 10:30 am (UTC) - Expand
Re: tm 0.9.4 - 2gusia - Mar. 13th, 2014 04:25 pm (UTC) - Expand
Re: tm 0.9.4 - korp_mac - Mar. 13th, 2014 04:33 pm (UTC) - Expand
Re: tm 0.9.4 - 2gusia - Mar. 13th, 2014 06:29 pm (UTC) - Expand
Re: tm 0.9.4 - korp_mac - Mar. 13th, 2014 06:43 pm (UTC) - Expand
Re: tm 0.9.4 - 2gusia - Mar. 13th, 2014 07:12 pm (UTC) - Expand
Re: tm 0.9.4 - korp_mac - Mar. 14th, 2014 02:42 am (UTC) - Expand
Re: tm 0.9.4 - korp_mac - Mar. 13th, 2014 10:59 am (UTC) - Expand
korp_mac
Mar. 13th, 2014 06:25 am (UTC)
2gusia скажите мне - в каком виде ставится php5-curl из предыдущего пункта? у меня несолько человек жалуются на то, что у них ТМ не авторизовывается на трекерах, я поковырялся и у меня сложилось впечатление, что curl собран без поддержки кук, тк. при входе на страницу трекера, он выдаёт ошибку, будто неверные куки переданы (или пустая строка), проверил у себя логин этого человека - работает как надо, проверил у него свой логин - так же не работает, версия у него актуальная, в коде проблем не замечено...
2gusia
Mar. 13th, 2014 04:25 pm (UTC)
https://www.freshports.org/ftp/php5-curl/

я, как писал, мог бы пересобрать при нужде.
Александр Колесниченко
Feb. 23rd, 2015 12:43 pm (UTC)
Не выполняется проверка по расписанию(

Файл вроде создался:

root@TorrentMonitor:/ # ls /tmp/
.ICE-unix crontab.btkhvLNqpG
.X11-unix php.socket-0
.XIM-unix sess_la5436a02r2e4bi45cjh3ldm73
.font-unix sess_u9tlclemakdfv5qarnjm0h0bt7
cookies

Настройки:

root@TorrentMonitor:/ # crontab -e
00 15 * * * /usr/local/bin/php -q /usr/local/www/data/engine.php >> /log/torrent
_monitor_error.log 2>&1
~
...
~
/tmp/crontab.9Jm1lj94Jd: unmodified: line 1
2gusia
Feb. 23rd, 2015 12:52 pm (UTC)
по какой-то причине в настоящий кронтаб не пишется.

проверьте что в папку /tmp можно писать
убейте временный
crontab.btkhvLNqpG

и попробуйте ещё раз
(no subject) - 2gusia - Feb. 23rd, 2015 06:33 pm (UTC) - Expand
(no subject) - 2gusia - Feb. 23rd, 2015 08:13 pm (UTC) - Expand
leshkakrash88
Mar. 30th, 2015 05:56 pm (UTC)
Добрый вечер!
После запуска вылезла такая ошибка:
Fatal error: Call to a member function bindParam() on boolean in /usr/local/www/data/class/Database.class.php on line 86

В чем дело не могу понять. на этой строке следующее:
$stmt->bindParam(':param', $param);
2gusia
Mar. 30th, 2015 06:15 pm (UTC)
что-то пошло неверно...

если упрётесь - скачайте http://2gusia.livejournal.com/247293.html

(no subject) - leshkakrash88 - Mar. 31st, 2015 10:39 am (UTC) - Expand
iva2019
Sep. 17th, 2015 05:56 pm (UTC)
Установка ТМ на NAS4Free 10.2
Пока не добавил при установке команды

mkdir /log
chmod -R a+rw /log
chown www:www /log

автоматического запуска не было, видимо cron не мог создать файл в этой папке.
german_s61
Feb. 5th, 2016 04:58 pm (UTC)
Установка TM на Freenas 10.2
А если после выполнения всех команд сервер torrentmonitora открывается с ошибкой 500?
а до этого все было установлено по написанному, и проверка в 12.2 http://2gusia.livejournal.com/219310.html, показало все правильно.
Что можно проверить?
2gusia
Feb. 5th, 2016 06:06 pm (UTC)
Re: Установка TM на Freenas 10.2
Я настраивал tm раз двадцать, но 500 - internal server error - ни разу не наблюдал. Могу предположить, что что-то сделали не так и стоит аккуратно повторить с чистого листа.

Также советую, если делаете на живом железе - делать несколько zfs снимков в процессе и проверять работоспособность. Если на vbox тренируетесь - снимки её средствами.
Jmz Dgrz
Mar. 5th, 2016 03:05 pm (UTC)
свежая установка nas4free 10.2 + TM 1.2.9.5
Приветствую!
Съехав с 9.1 не удалось проапгрейдить ТМ, какие-то странные проблемы с автообновлением.

Поставил всё с нуля. Заметил, что если первый запуск сделать из командной строки, то потом даже не обновляется время последнего запуска, видимо косячятся права к файлику laststart.txt. Из веб-интерфейса запускается, что-то ковыряет, но ошибка "Не удалось сохранить torrent-файл в директорию."
Права проверил, www/www из-под jail, fstab удалил, хотя бы торрент-файлы сохранялись, но нет.

Подскажите, куда копать? Логи совершенно пустые, либо не туда смотрю

Edited at 2016-03-05 03:06 pm (UTC)
2gusia
Mar. 5th, 2016 03:48 pm (UTC)
Re: свежая установка nas4free 10.2 + TM 1.2.9.5
у меня 10.2.0.2 - Prester (revision 2268) и 1.2.9.5

Сейчас проверил на свежей серии с lost-mirror - работает, скачивается, время обновляется.

дайте запуск из командной строки - там больше инфы пишет. Есть какие-то сообщения?
Может стоит откатиться к 2268 сборке - на более поздних было подозрительно много разных несовместимостей.

Права у меня
nas4free data/ root~$ ls -la
total 342
drwxrwxrwx  11 www   www     20 Mar  4 18:21 ./
drwxr-xr-x   4 www   www      4 Jul 31  2015 ../
-rwxrwxrwx   1 www   www     40 Apr 15  2015 .htaccess*
-rwxrwxrwx   1 www   www  16426 Jan 29 21:52 action.php*
-rw-r--r--   1 www   www  21383 Mar  4 18:21 changelog.txt
drwxrwxrwx   2 www   www      9 Jul 31  2015 class/
-rwxrwxrwx   1 root  www   1295 Jul 31  2015 config.php*
-rwxrwxrwx   1 www   www   1161 Apr 15  2015 config.php.example*
drwxrwxrwx   2 www   www      6 Mar  5 18:38 db_schema/
-rwxrwxrwx   1 www   www   5877 Jan 29 21:52 engine.php*
-rwxrwxrwx   1 www   www   6484 Jan 16 23:36 engine.php.bak*
drwxrwxrwx   2 www   www     43 Jul 31  2015 img/
drwxrwxrwx   2 www   www     14 Jul 31  2015 include/
-rwxrwxrwx   1 www   www    258 Apr 16  2015 index.php*
drwxrwxrwx   2 www   www      7 Jul 31  2015 js/
-rw-r--r--   1 www   www     19 Mar  5 18:38 laststart.txt
drwxrwxrwx   3 www   www     10 Jul 31  2015 pages/
drwxrwxrwx   2 www   www      3 Jul 31  2015 rss/
drwxrwxrwx   2 www   www     37 Mar  5 18:38 torrents/
drwxrwxrwx   2 www   www     24 Jul 31  2015 trackers/
Page 1 of 2
<<[1] [2] >>
( 66 comments — Leave a comment )

Latest Month

December 2018
S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

Tags

Powered by LiveJournal.com