У нас
создан джейл-шаблон бриджем и поэтессами, а именно есть вебсервер, к нему прикручен 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.zipunzip 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. Теперь идём в Торренты и видим
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 и проверьте Строку Последний запуск - был он ночью?
Поздравляю, работает.
И непременная благодарность - я бы не справился, если бы камрад
ab5031 не написал краткий, но ёмкий
пост об установке сабжа на full версию nas4free.