synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяВеб Сервер + PHP / MySQL › TorrentMonitor

TorrentMonitor

leshkakrash · 02.05.2015

Доброго времени суток!

Подскажите как установить http://blog.korphome.ru/torrentmonitor/ на DSM?

Какие пакеты поставить? Настройки и т.п.?

Активировал Web Station, установил PHPAdmin,PHP. Кинул файлы с архива torrentmonitor в папку "web", все включилось, ток не сохраняются изменения в БД. Куда положить БД?

 

UPD Запустил, все работает.

 

Если кому интересно, нужно сделать следующее:

- Активировать Web Station

- Установить пакеты phpMyAdmin, PHP PEAR, Midnight Commander (Как пользоваться Midnight Commander подскажет google)

- Разархивировать архив с ТМ в папку "web"

- С помощью Midnight Commander открыть полный доступ к папке "web" , весь путь.

- Редактируем схему БД через SSH (авторизация под root учеткой)

 

cd /volume1/web/db_schema

cat sqlite.sql | sqlite3 tm.sqlite

 

- В config.php прописать путь до БД

 

#Для SQLite:

Config::write('db.type', 'sqlite');

Config::write('db.basename', '/volume1/web/db_schema/tm.sqlite');

 

 

Чтобы настроить автоматический запуск, в файле /etc/crontab добавить строку:

*/30 * * * * root /usr/bin/php -q /volume1/web/engine.php >> /volume1/web/torrent_monitor_error.log 2>&1

 

После всего этого перезапускаем cron командой в SSH:

synoservicecfg --restart crond

 

Время запуска, настраиваете на свое усмотрение, у меня стоит каждые 30 минут.

Вроде все)

cool2004 · 07.06.2015

А можно про установку более развёрнуто написать?

leshkakrash · 06.08.2015
А можно про установку более развёрнуто написать?

Что именно Вас интересует?

PPS · 07.08.2015
Доброго времени суток!

Подскажите как установить http://blog.korphome.ru/torrentmonitor/ на DSM?

Какие пакеты поставить? Настройки и т.п.?

Активировал Web Station, установил PHPAdmin,PHP. Кинул файлы с архива torrentmonitor в папку "web", все включилось, ток не сохраняются изменения в БД. Куда положить БД?

 

UPD Запустил, все работает.

 

Если кому интересно, нужно сделать следующее:

- Активировать Web Station

- Установить пакеты PHPAdmin, PHP, MariaDB, Midnight Commander (Как пользоваться Midnight Commander подскажет google)

- Разархивировать архив с ТМ в папку "web"

- С помощью Midnight Commander открыть полный доступ к папке "web" , весь путь.

- Редактируем схему БД через SSH

cd /volume1/web/db_schema

cat sqlite.sql | sqlite3 tm.sqlite

cd ..

- В config.php прописать путь до БД

 

#Для SQLite:

Config::write('db.type', 'sqlite');

Config::write('db.basename', '/volume1/web/db_schema/tm.sqlite');

 

 

Чтобы настроить автоматический запуск, в файле /etc/crontab добавить строку:

*/30 * * * * root /usr/bin/php -q /volume1/web/engine.php >> /volume1/web/torrent_monitor_error.log 2>&1

 

После всего этого перезапускаем cron командой в SSH:

synoservicecfg --restart crond

 

Время запуска, настраиваете на свое усмотрение, у меня стоит каждые 30 минут.

Вроде все)

Что именно Вас интересует?

Добрый день! Признаюсь, слаб в линуксе и СУБД. Можно совсем для чайников?

 

#Для SQLite:

Config::write('db.type', 'sqlite');

Config::write('db.basename', '/volume1/web/db_schema/tm.sqlite');

 

 

А для MariaDB как надо? На 5-й Syno нет sqlite, если я ничего не путаю...

Заранее спасибо!

leshkakrash · 07.08.2015
Добрый день! Признаюсь, слаб в линуксе и СУБД. Можно совсем для чайников?

 

#Для SQLite:

Config::write('db.type', 'sqlite');

Config::write('db.basename', '/volume1/web/db_schema/tm.sqlite');

 

 

А для MariaDB как надо? На 5-й Syno нет sqlite, если я ничего не путаю...

Заранее спасибо!

 

Вчера после того как умер один винт, воспроизводил установку и torrentmonitor отказался запускаться на последнем DSM.

Все получилось только после этого:

 

Редактируем схему БД через SSH ( копируете строчки, с изменением пути до БД)

cd /volume1/web/db_schema

cat sqlite.sql | sqlite3 tm.sqlite

 

Для установки MariaDB не нужна.

Ставите phpMyAdmin, PHP PEAR и Midnight Commander для назначения прав папкам по пути к БД.

 

Вы умеете пользоваться SSH ?

 

 

 

PPS · 07.08.2015
Вчера после того как умер один винт, воспроизводил установку и torrentmonitor отказался запускаться на последнем DSM.

Все получилось только после этого:

 

Редактируем схему БД через SSH ( копируете строчки, с изменением пути до БД)

cd /volume1/web/db_schema

cat sqlite.sql | sqlite3 tm.sqlite

 

Для установки MariaDB не нужна.

Ставите phpMyAdmin, PHP PEAR и Midnight Commander для назначения прав папкам по пути к БД.

 

Вы умеете пользоваться SSH ?

 

Спасибо за быстрый ответ :) ! Для SSH использую PuTTY. Midnight Commander стоит уже давно. Без него не получалось настроить Serviio media server. А вот с phpMyAdmin и PHP PEAR не сталкивался никогда.

leshkakrash · 07.08.2015
Спасибо за быстрый ответ :) ! Для SSH использую PuTTY. Midnight Commander стоит уже давно. Без него не получалось настроить Serviio media server. А вот с phpMyAdmin и PHP PEAR не сталкивался никогда.

Ну тогда когда установите все пакеты, пропишите полные права на папки на пути к БД и саму БД (все галочки кроме 3х верхних)

Потом в PuTTY авторизуетесь под root и выполняете эти строки:

 

cd /volume1/web/db_schema (здесь Ваш путь до БД)

cat sqlite.sql | sqlite3 tm.sqlite

 

Далее прописываете путь до БД, должно получиться как ниже, только с вашими путями (2 и 3 строчки без #):

 

#Для SQLite:

Config::write('db.type', 'sqlite');

Config::write('db.basename', '/volume1/web/db_schema/tm.sqlite');

 

PPS · 07.08.2015
Ну тогда когда установите все пакеты, пропишите полные права на папки на пути к БД и саму БД (все галочки кроме 3х верхних)

Потом в PuTTY авторизуетесь под root и выполняете эти строки:

 

cd /volume1/web/db_schema (здесь Ваш путь до БД)

cat sqlite.sql | sqlite3 tm.sqlite

 

Далее прописываете путь до БД, должно получиться как ниже, только с вашими путями (2 и 3 строчки без #):

 

#Для SQLite:

Config::write('db.type', 'sqlite');

Config::write('db.basename', '/volume1/web/db_schema/tm.sqlite');

 

Спасибо, еще раз! Попробую сделать все это завтра, когда доберусь до сервера. И отпишусь о результатах, если не против :). Кстати, а для 4-й версии Syno актуальны Ваши рекомендации из первого поста? Просто есть два сервера. На одном 5-я версия, а на другом 4-я. Завтра буду экспериментировать с 4-кой...

leshkakrash · 07.08.2015
Спасибо, еще раз! Попробую сделать все это завтра, когда доберусь до сервера. И отпишусь о результатах, если не против :). Кстати, а для 4-й версии Syno актуальны Ваши рекомендации из первого поста? Просто есть два сервера. На одном 5-я версия, а на другом 4-я. Завтра буду экспериментировать с 4-кой...

Да, должно все работать на 4-ке и 5-ке.

PPS · 08.08.2015
Да, должно все работать на 4-ке и 5-ке.

Да, странно. Полдня сегодня экспериментировал... На 5-й Syno, запущенной на виртуалке монитор заработал, а на реальном железе с 4-й никак :blink: . Вроде все делаю также, но вместо монитора вылезает пустая белая страница. Ошибка HTTP 500. Хотя разница есть. На 5 стоит MariaDB - phpMyAdmin без нее не хочет устанавливаться :( , а на 4 встроенный MySQL. Еще на 5 с включением службы web создается группа http, а на 4 ее нет - только administrators и users... Права вроде все дал. Даже не знаю куда дальше копать... Если нужно, могу сделать и выложить любые скрины.

leshkakrash · 11.08.2015
Да, странно. Полдня сегодня экспериментировал... На 5-й Syno, запущенной на виртуалке монитор заработал, а на реальном железе с 4-й никак :blink: . Вроде все делаю также, но вместо монитора вылезает пустая белая страница. Ошибка HTTP 500. Хотя разница есть. На 5 стоит MariaDB - phpMyAdmin без нее не хочет устанавливаться :( , а на 4 встроенный MySQL. Еще на 5 с включением службы web создается группа http, а на 4 ее нет - только administrators и users... Права вроде все дал. Даже не знаю куда дальше копать... Если нужно, могу сделать и выложить любые скрины.

А на реально машине обновиться до 5 не получится?

Значит MiriaDB тоже ставьте. На четверке к сожалению я не ставил и подсказать не смогу.

PPS · 11.08.2015
А на реально машине обновиться до 5 не получится?

Значит MiriaDB тоже ставьте. На четверке к сожалению я не ставил и подсказать не смогу.

Да, видимо, придется обновляться, хотя в 4-ке все устраивает сейчас. В любом случае еще раз спасибо.

P.S. А MariaDB в пакетах даже не предлагается...

primas4uno · 15.12.2015

Решил выложить в эту тему инструкцию "для чайников", как сделать все из GUI.

 

TorrentMonitor это система слежения за трекерами, которая автоматизирует процесс скачивания торрент-файлов.

 

Это значит что TorrentMonitor позволит загружать Ваши любимые сериалы на NAS автоматически, без особых усилий и сразу в момент их публикации. Принцип Один раз настроил и забыл. Аналог CouchPotato, SickBeard и SickRage для русских трекеров.

 

Публикации:

http://habrahabr.ru/post/210548/

http://habrahabr.ru/post/157319/

Сайт http://blog.korphome.ru/torrentmonitor/

 

Версии софта: DSM 5.2-5592 Update 4. ; TorrentMonitor v. 1.2.8 . Дело было в декабре 2015.

Дисклаймер: существует множество способов установки TorrentMonitor на DSM. Этот мануал не претендует на оригинальность, исчерпывающее объяснения и даже на работоспособность :). Основная идея это сделать все по максимуму из графической оболочки DSM.

 

0. Устанавливаем пакеты phpMyAdmin, PHP PEAR, MariaDB.

1. С помощью Панели управления включаем Web Station и личные веб-сайты.

http://ic.pics.livejournal.com/primas4uno/77138976/3390/3390_900.png

2. Для проверки можем перейти в браузере http://IP_ВАШЕГО_SYNOLOGY/ и любуемся на заглушку. Теперь лезем в папку web где лежит заглушка от Synology index.html, добавляем её название BAK, что бы она нам не мешала.

http://ic.pics.livejournal.com/primas4uno/77138976/926/926_900.png

3. Скачиваем актуальную версию TorrentMonitor ( http://korphome.ru/torrent_monitor/tm-latest.zip ). Для этого можем использовать Download Station в самой Synology.

http://ic.pics.livejournal.com/primas4uno/77138976/1029/1029_900.png

4. Распаковываем и копируем содержимое tm-latest.zipTorrentMonitor-master на Synology в web (этот каталог DSM должен был создать автоматом). Это можно сделать с помощью File Station сначала извлечь tm-latest.zip, а потом переместить в его содержание в папку web .

http://ic.pics.livejournal.com/primas4uno/77138976/1407/1407_900.png

http://ic.pics.livejournal.com/primas4uno/77138976/1760/1760_900.png

5. Теперь займемся базой данных. Мы переместили ее исходник на Synology в каталог webdb_schema . Нам нужно переименовать файл sqlite.sql в tm.sqlite .

Это можно сделать из File Station самой Synology.

http://ic.pics.livejournal.com/primas4uno/77138976/2034/2034_900.png

6. Аналогично переименовываем config.php.example в config.php . Исходник этого файла лежит на Synology webconfig.php.example .

http://ic.pics.livejournal.com/primas4uno/77138976/2155/2155_900.png

7. Нам нужно внести изменения в свеже переименнованый config.php . Открываем его в Текстовом редакторе Synology. Там мы раскомментируем строки для SQLite и правим путь к базе данных. Для этого убираем решетки # с начала двух строк.

Теперь нам нужно указать абсолютный путь до базы данных. Его можно посмотреть в свойствах tm.sqlite .

http://ic.pics.livejournal.com/primas4uno/77138976/2527/2527_900.png

http://ic.pics.livejournal.com/primas4uno/77138976/2597/2597_900.png

http://ic.pics.livejournal.com/primas4uno/77138976/2884/2884_900.png

8. Момент истины переходим в браузере http://IP_ВАШЕГО_SYNOLOGY/

primas4uno · 15.12.2015

УПС. Не смог победить форумный движок. Поэтому в два поста.

 

:rolleyes: Мануал дополнен. Альтернативный путь с MySQL и с Postgres пока без картинок. У многих Синоводов не работает . Если не сработало:

 

1. Проверьте права. Группа http должна иметь права читать и писать везде в каталоге web

 

 

2. Поменяйте базу данных SQLite tm.sqlite на другую. Соотвественно закомментировать/раскомментировать в config.php. Два рабочих рецепта от пользователей.

 

2.1.1 с MySQL через PHPMyAdmin от Sepro

Зашел в PHPMyAdmin (root пароль по умолчанию пустой) и создал пустую бд.

потом сделал импорт. в конфиге раскомментил строки для mysql, порт не менял, поменял только название бд, логин и пароль.

 

2.1.2 с MySQL через PHPMyAdmin от kms

Устанавливаем пакет phpMyadmin, запускаем. По умолчанию логин root, пароль пустой.

Выбираем сверху "Пользователи" потом "Добавить пользователя".

Имя пользователя - torrentmonitor

Хост - Локальный

Пароль - torrentmonitor

Подтверждение - torrentmonitor

Ставим галочку на - Создать базу данных с таким же именем и предоставить на неё все привилегии.

Ставим галочку на - Глобальные привилегии Отметить все

Жмем кнопку Вперед

Для проверки что все нормально выходим из phpMyadmin и логинимся уже под пользователем torrentmonitor

Если все нормально то выбираем слева созданную базу torrentmonitor, жмем "Импорт", выбираем базу mysql.sql, жмем Вперед....

И в принципе все.

PS: Возможно и не нужно выставлять все привилегии а выбрать только те что нужны, но я в этом не разбираюсь и выбрал все.

Без этого доступа к базе не было. Так что если кто прояснит этот пункт буду благодарен.

 

 

2.2 с Postgres от tsygam, через консоль(SSH). В последней команде конечно нужно путь до базы свой указать.

Пример после распаковки в /volume2/Web/TorrentMonitor

DS> /usr/syno/pgsql/bin/createuser -P torrentmonitor -U postgres

DS> /usr/syno/pgsql/bin/createdb -O torrentmonitor torrentmonitor -h localhost -U postgres

DS> cat /volume2/Web/TorrentMonitor/db_schema/postgresql.sql | psql -h localhost torrentmonitor torrentmonitor

 

 

 

8. Момент истины переходим в браузере http://IP_ВАШЕГО_SYNOLOGY/

http://ic.pics.livejournal.com/primas4uno/77138976/3075/3075_900.png

Если что-то не взлетело сразу, то перезагружаем Synology и чистим кэш браузера.

 

9. Радуемся и идем настраивать расписание запуска.

Скрипт запуска с логгирование ошибок /usr/bin/php -q /volume1/web/engine.php >> /volume1/web/torrent_monitor_error.log 2>&1 . Скормить его cron можно через Панель управления, Планировщик задач. Нужно создать новую задачу и настроить в ней скрипт и расписание.

 

http://ic.pics.livejournal.com/primas4uno/77138976/5593/5593_900.png

 

Если TorrentMonitor встал, то переходим к установке Transmission и прокси.

 

Если что-то не взлетело сразу, то перезагружаем Synology и чистим кэш браузера.

 

10. Устанавливаем с помощью Центра пакетов transmission . В стандартном репозитарии его нет поэтому подключаем репозитарий сообщества synocommunity http://packages.synocommunity.com/ . Нужно разрешить установку пакетов выпущенных Любым разработчиком. Внутренний параноик говорит, что возможно хватит доверенных разработчиков и по завершению установки эту настройку нужно вернуть.

 

http://ic.pics.livejournal.com/primas4uno/77138976/4432/4432_900.png

http://ic.pics.livejournal.com/primas4uno/77138976/4709/4709_900.png

http://ic.pics.livejournal.com/primas4uno/77138976/5988/5988_800.png

 

11. В принципе можно использовать публичные прокси. Список можно посмотреть https://hideme.ru/proxy-list/ . Однако если на Synology у вас есть Docker и 35 мегабайт памяти... Устанавливаем Docker. Ищем в реестре toronsyno, качаем и устанавливаем. В общем единственная настройка проброс порта 9150.

http://ic.pics.livejournal.com/primas4uno/77138976/6233/6233_800.png

http://ic.pics.livejournal.com/primas4uno/77138976/3755/3755_800.png

http://ic.pics.livejournal.com/primas4uno/77138976/3905/3905_600.png

 

12.Тонкая настройка

Если у вас 5 раздач и все работает, как часы, не спешите радоваться, как слоны и добавлять 30+ раздач и заворачивать их в toronsyno, а лезьте в консоль править в файле php.ini параметр max_execution_time. Мы должны привести его к такому виду max_execution_time = 300.

Это можно сделать разными способами (перед всеми лучше сделать бекап файла, но мы это опустим). В частности из под Win с помошью WinSCP, из консоли с помощью MC, через консоль командами. Файл должен быть в etc/php/php.ini или в /usr/syno/etc/php.ini

Учитывая что встроенный редактор vi, а не nano. То мне проще поставить из репозитария сообщества MC.

Рассмотрим из консоли MC:

NAS> cd /etc/php

NAS> mc

радуемся синеньким окошкам :)

Выбираем файл php.ini (правая кнопка мыши) и правим его Edit (внизу окна мышкой тыкаем в Edit)

Находим строчку max_execution_time = и акккуратно меняем значение на 300.

внизу окна мышкой тыкаем в Save и потом в Quit

Перезагружаем NAS, радуемся.

 

 

P.S.: Работать в браузере и использовать DSM не обязательно. Все можно сделать из под Windows, если у вас настроена Samba на Synology. Под Windows может пригодится putty http://www.chiark.greenend.org.uk/~sgtatha...y/download.html и Notepad++ https://notepad-plus-plus.org/), а может и не пригодится. Если проводник Windows настроен так, что при изменении имени не дает менять расширение, то можно открыть файл в Notepad ++ и оттуда Сохранить как под новым именем. Править файлы рекомендую в Notepad++ .

 

Attention! В зависимости от структуры и настроек вашей сети и DSM, есть вариант, что сервис будет торчать в Интернет. Сами решайте плюс это или минус.

 

Спасибо ElizarovEugene (KorP) и др. создателям TorrentMonitor за софт, и leshkakrash, 2gusia за мануалы.

kms · 16.12.2015

У меня вот такую ошибку пишет

Fatal error: Call to a member function bindParam() on a non-object in /volume1/web/class/Database.class.php on line 86

Настраивал по инструкции с картинками :)

Устанавливал пакеты phpMyAdmin, PHP PEAR. MariaDB встала автоматом.

 

Database.class.php

http://s020.radikal.ru/i703/1512/d7/f929897ad076.png

primas4uno · 16.12.2015

Хм... Должен признаться, что я не волшебник, я просто палочку нашел. Поэтому грамотного и точного ответа дать не могу. В защиту, что умничал и выложил мануал хочу сказать, у себя прогон установки по инструкции делал и люди отписывались, что у них завелось.

Давайте попробуем поиграть в первую линию тех поддержки. Будем сравнивать мою работающую и вашу не взлетевшую. Перезагрузку делали? Пересмотрел пакеты у меня еще PERL стоит.

Как-то раз мне кажется я так web-службы из пакетов сообщества ломал. Только теперь не помню как починил. И не понятно критично это для моего мануала или нет.

Выложите скрин Панель управления - Веб-службы Настройки PHP с развернутым списком PHP extention так чтобы все влезло. Поиграйте там галками сброса и Настроить PHP open_basedir.

primas4uno · 16.12.2015

Отпишитесь пожалуйста если у кого нибудь взлетит (?взлетело) по инструкции с картинками. Если не взлетело тем более отпишитесь.

kms · 17.12.2015
Выложите скрин Панель управления - Веб-службы Настройки PHP с развернутым списком PHP extention так чтобы все влезло.

Вот скрин. Не влезло только zip и zlib, на обоих галочки установлены.

http://s020.radikal.ru/i723/1512/c7/82745b77e9ff.png

 

Поиграйте там галками сброса и Настроить PHP open_basedir.

Игрался, не помогло.

PS: Perl установлен.

 

Хотя думаю это у меня косяк. Я тут в другой теме отписывался что после перехода на бету 6.0 и отката на 5.2 были проблемы с PHP.

Сейчас все вроде нормально работает, но возможно где то косяк остался.

primas4uno · 17.12.2015

Попробуйте поставить галку в PHP open_basedir и галку в PHP extention mssql. И перезагрузиться. Я правильно понимаю что заглушка на WEB от Syno выводилась? Убедитесь что tm.sqlite и config.php переименованы и на своих местах. Выложите содержание файла config.php. Можно будет попробовать др. базу данных. Я когда пробовал на личный web сайт пользователя ставить (делал пользователя torrentmonitor и там страница типа /~torrentmonitor) у меня sqlite не взлетел совсем, пришлось др. БД ставить. Проверку работоспособности делайте через режим инкогнита или с др. браузера.

kms · 17.12.2015
Попробуйте поставить галку в PHP open_basedir и галку в PHP extention mssql. И перезагрузиться.

Попробовал. Та же ошибка.

Я правильно понимаю что заглушка на WEB от Syno выводилась? Убедитесь что tm.sqlite и config.php переименованы и на своих местах. Выложите содержание файла config.php.

Да, заглушка выводилась пока не переименовал index.html

tm.sqlite и config.php переименованы правильно. Вот содержимое config.php

<?php
class Config
{
   static $confArray;

   public static function read($name)
   {
       return self::$confArray[$name];
   }

   public static function write($name, $value)
   {
       self::$confArray[$name] = $value;
   }
}

#Для MySQL:
#Config::write('db.host', 'localhost');
#Config::write('db.type', 'mysql');
#Config::write('db.charset', 'utf8');
#Config::write('db.port', '3306');
#Config::write('db.basename', 'torrentmonitor');
#Config::write('db.user', 'torrentmonitor');
#Config::write('db.password', 'torrentmonitor');

#Для PostgreSQL:
#Config::write('db.host', 'localhost');
#Config::write('db.type', 'pgsql');
#Config::write('db.port', '5432');
#Config::write('db.basename', 'torrentmonitor');
#Config::write('db.user', 'torrentmonitor');
#Config::write('db.password', 'torrentmonitor');

#Для SQLite:
Config::write('db.type', 'sqlite');
Config::write('db.basename', '/volume1/web/db_schema/tm.sqlite'); #Указывайте _абсолютный_ путь до файла БД (расширение рекомендуется использовать .sqlite)
?>

 

Можно будет попробовать др. базу данных

Вечером попробую. Возможно поможет :)

 

primas4uno · 17.12.2015

:wacko:

Набрел на описание похожей на вашу проблему на форуме TM http://korphome.ru/TorrentMonitor/viewtopic.php?f=4&t=88 но там человек пишет

"смотрю в конфиг и не заметил что строки закоментированы".

 

Еще один товарищ отписался, что SQLite не завелась. Завел др БД http://xpenology.com/forum/viewtopic.php?f...42&start=10

 

"с Postgres, после распаковки в /volume2/Web/TorrentMonitor :

DS> /usr/syno/pgsql/bin/createuser -P torrentmonitor -U postgres

DS> /usr/syno/pgsql/bin/createdb -O torrentmonitor torrentmonitor -h localhost -U postgres

DS> cat /volume2/Web/TorrentMonitor/db_schema/postgresql.sql | psql -h localhost torrentmonitor torrentmonitor"

primas4uno · 17.12.2015

Я через GUI phpMyadmin заводил MySQL. Только великим методом тыка пользовался.... WebGUI phpMyAdmin работает?

primas4uno · 17.12.2015

Еще как то раз из-за истязаний над NAS были проблемы из-за .htaccess . Его по моему можно просто удалить в папке web и перезагрузиться.

kms · 17.12.2015

primas4uno спасибо. Через Postgres все нормально получилось :)

 

primas4uno · 17.12.2015
primas4uno спасибо. Через Postgres все нормально получилось :)

:) Рад что в итоге взлетело. Postrgres как завелось? Через консоль слово в слово как у человека выше?

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

kms · 17.12.2015

Да, через консоль(SSH). В последней команде конечно нужно путь до базы свой указать. А так слово в слово :)

На счет Docker, нету такого пакета у меня, наверное и для моего NAS не возможно установить.

Если будете обходить блокировки сайтов то напишите что сработает плиз.

Я пока еще не настраивал, позже буду. Просто вчера тему увидел и решил попробовать. Но если что конечно напишу :)

 

kms · 17.12.2015

Вроде все настроил. На счет обхода блокировки, мне это не нужно, у нас в Казахстане рутрекер не забанен :)

Только проблема с nnm-club.me, пишет нету доступа. Я на форуме отписался, там ссылка не верно сохраняется.

Может поправят а может и мой косяк :)

 

PS: разобрались. Там просто если копировать с форума то одна ссылка а если с трансмишина то другая. Нужно первую вставлять.

Хотя обе ссылки рабочие :)

primas4uno · 17.12.2015
Вроде все настроил. На счет обхода блокировки, мне это не нужно, у нас в Казахстане рутрекер не забанен :)

Только проблема с nnm-club.me, пишет нету доступа. Я на форуме отписался, там ссылка не верно сохраняется.

Может поправят а может и мой косяк :)

 

PS: разобрались. Там просто если копировать с форума то одна ссылка а если с трансмишина то другая. Нужно первую вставлять.

Хотя обе ссылки рабочие :)

Удачи. Казахам с рутрекером повезло. :rolleyes:

kms · 18.12.2015

Ни как не хочет отправлять уведомления через Pushbullet.

Access Token 100% верный вписал, что еще нужно не знаю.

 

primas4uno · 19.12.2015

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

http://ic.pics.livejournal.com/primas4uno/77138976/7782/7782_900.png

http://ic.pics.livejournal.com/primas4uno/77138976/8158/8158_900.png

kms · 19.12.2015

Токен полностью копировал.

Уведомления самому себе приходят если посылаю с разных устройств.

 

kms · 19.12.2015

В общем завел все через mysql. Теперь и уведомления работают, сразу пачка пришла с новостями :)

Создать базу не сложно. Устанавливаем пакет phpMyadmin, запускаем. По умолчанию логин root, пароль пустой.

Выбираем сверху "Пользователи" потом "Добавить пользователя".

  1. Имя пользователя - torrentmonitor
  2. Хост - Локальный
  3. Пароль - torrentmonitor
  4. Подтверждение - torrentmonitor
  5. Ставим галочку на - Создать базу данных с таким же именем и предоставить на неё все привилегии.
  6. Ставим галочку на - Глобальные привилегии Отметить все
  7. Жмем кнопку Вперед
  8. Для проверки что все нормально выходим из phpMyadmin и логинимся уже под пользователем torrentmonitor

Если все нормально то выбираем слева созданную базу torrentmonitor, жмем "Импорт", выбираем базу mysql.sql, жмем Вперед....

И в принципе все :)

 

PS: на счет 6 пункта, Возможно и не нужно выставлять все привилегии а выбрать только те что нужны, но я в этом не разбираюсь и выбрал все.

Без этого доступа к базе не было. Так что если кто прояснит этот пункт буду благодарен :)

 

primas4uno · 20.12.2015

Мануал обновлен.

polanat · 30.12.2015
Мануал обновлен.

Может добавите пару комментов для тех, у кого есть Docker ?

primas4uno · 30.12.2015
Может добавите пару комментов для тех, у кого есть Docker ?

А что именно интересно?

Весь сервис я в Докер не засовывал. Сейчас вроде образ с Torrentmonitor есть, но я его пока не тестировал.

 

А по парсингу через Tor вроде все написано

Устанавливаем Docker. Ищем в реестре toronsyno, качаем и устанавливаем. В общем единственная настройка проброс порта 9150.

http://ic.pics.livejournal.com/primas4uno/77138976/6233/6233_800.png

http://ic.pics.livejournal.com/primas4uno/77138976/3755/3755_800.png

http://ic.pics.livejournal.com/primas4uno/77138976/3905/3905_600.png

polanat · 30.12.2015

Речь шла про nawa/torrentmonitor

primas4uno · 30.12.2015

Попробовал запустить Docker https://hub.docker.com/r/nawa/torrentmonitor/ На 80 порту:

Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.

Видимо недопиленно.

Imperator · 23.01.2016

Сделал через MySQL. В phpMyadmin создал пользователя, базу и прямо из под рута импортировал в базу mysql.sql. Глобальные привилегии не давал, да и не нужны они - пользователю нечего делать за пределами своей базы. Всё получилось с первого раза.

 

Личный web включать нет никакой необходимости.

primas4uno · 23.01.2016
Сделал через MySQL. В phpMyadmin создал пользователя, базу и прямо из под рута импортировал в базу mysql.sql. Глобальные привилегии не давал, да и не нужны они - пользователю нечего делать за пределами своей базы. Всё получилось с первого раза.

 

Личный web включать нет никакой необходимости.

 

Поздравляем :)

 

1 Да личный web сайт для инструкции в картинках - лишнее. В самой инструкции вроде нигде он и не упоминается?

http://www.synology.forum/index.php?sho...ost&p=58411

http://www.synology.forum/index.php?sho...ost&p=58412

 

2 Уведомления не настраивали? ходят/нет?

 

 

 

Imperator · 23.01.2016

Уведомления не делал ибо считаю неправильным использовать сторонний сервис для свези в локалке. Сейчас веду диалог с автором о развитии rss уведомлений. Мне на смартфоне уведомления бесполезны, ибо всё равно смотреть только из локалки можно.

primas4uno · 24.01.2016
Уведомления не делал ибо считаю неправильным использовать сторонний сервис для свези в локалке.

В принципе хватает Transmission Remote GUI под Win и Transdroid android с уведомлениями по законченным закачкам, + упорядочит в torrentmonitor закачки по дате.

Imperator · 24.01.2016

В инструкции задание из планировщика запускается из под рута. Если в engine.php будет вредноносный код, то он из под рута и сработает. Пробовал из под обычного пользователя - задание не выполняется. Какие будут соображения?

ent · 24.01.2016
В инструкции задание из планировщика запускается из под рута. Если в engine.php будет вредноносный код, то он из под рута и сработает. Пробовал из под обычного пользователя - задание не выполняется. Какие будут соображения?

Осмелюсь предложить использовать cron вместо сино-планировщика. Там любого пользователя можно указать.

kms · 24.01.2016

В сино планировщике тоже можно выбрать любого пользователя, да это скорее всего просто оболочка для cron и есть.

Может все таки есть смысл включить личные сайты и туда уже положить торрентмонитор?

Сам не пробовал, у меня все в локалке крутиться и доступа из вне к насу нету, так что не заморачиваюсь.

 

Imperator · 24.01.2016

Решил с сино. В /etc/passwd смотрим идентификатор пользователя http - у меня 1023. В /usr/syno/etc/scheduled_tasks ищем наше задание и меняем owner=0 на owner=1023. Рестарт накопителя и готово - планировщик запускает скрипт от пользователя http.

Imperator · 24.01.2016
Уведомления не настраивали? ходят/нет?

PushAll прикрутил. С первого раза влетело. Настраивал с нуля - только сегодня зарегистрировался и поставил андроид приложение. Заодно и в Vivaldi расширение поставил.

primas4uno · 24.01.2016
В сино планировщике тоже можно выбрать любого пользователя, да это скорее всего просто оболочка для cron и есть.

Может все таки есть смысл включить личные сайты и туда уже положить торрентмонитор?

Сам не пробовал, у меня все в локалке крутиться и доступа из вне к насу нету, так что не заморачиваюсь.

Да для острых параноиков есть вариант ставить в личную папку пользователя. Я пробовал. Только там сложнее настройки. Зато из коробки и путь ~/torrentmonitor .

primas4uno · 29.01.2016

Дорогие Синоводы Если у кого глюки:

Вопрос. Какие глюки могут быть от маленького max_execution_time у народа?

будет отваливаться до того как скрипт закончит работу, соответственно часть тем может не обновиться, если их много, плюс не будет добавлять из темпа, проверять новости. Всё зависит от кол-ва раздач

дело не сколько в железе, сколько в канале интернетном, там на память и проц нагрузка совершенно не ощутимая, а вот если канал медленный или пинг большой и всё грузится еле-еле - тут уже будут проблемы. Ну опять-таки - с лоста rss лента получается только один раз, и если у тебя 100 раздач с лоста, то даже при плохом канале отработает быстро. Опять-таки - если какой то из трекеров не доступен, а у тебя на нём пара раздач и + ещё что то - скорее всего не отработает до конца, тут уже зависит от того какой тайм-аут у тебя в настройках ТМ стоит вот у меня 8 форумных раздач + 19 на лосте, вместе со служебными функциями всё отрабатывает быстрее 15 секунд

 

Мануал обновлен:

Тонкая настройка

Если у вас 5 раздач и все работает, как часы, не спешите радоваться, как слоны и добавлять 30+ раздач и заворачивать их в toronsyno, а лезьте в консоль править в файле php.ini параметр max_execution_time. Мы должны привести его к такому виду max_execution_time = 300.

Это можно сделать разными способами (перед всеми лучше сделать бекап файла, но мы это опустим). В частности из под Win с помошью WinSCP, из консоли с помощью MC, через консоль командами. Файл должен быть в etc/php/php.ini или в /usr/syno/etc/php.ini

Учитывая что встроенный редактор vi, а не nano. То мне проще поставить из репозитария сообщества MC.

Рассмотрим из консоли MC:

NAS> cd /etc/php

NAS> mc

радуемся синеньким окошкам :)

Выбираем файл php.ini (правая кнопка мыши) и правим его Edit (внизу окна мышкой тыкаем в Edit)

Находим строчку max_execution_time = и акккуратно меняем значение на 300.

внизу окна мышкой тыкаем в Save и потом в Quit

Перезагружаем NAS, радуемся.

kms · 29.01.2016

Глянул у себя, стоит max_execution_time = 240 и проблем не было.

Но подправил на 300 на всякий случай.

primas4uno · 29.01.2016
Глянул у себя, стоит max_execution_time = 240 и проблем не было.

Но подправил на 300 на всякий случай.

Мы тут просто за пределы рунета вылазим через тор. Иногда бывают глюки. Пытаемся понять почему...

PS за инфу max_execution_time = 240 спасибо. А то у меня все руками переправлено.

primas4uno · 02.03.2016

Появился официальный образ виртуалки с установленным TorrentMonitor. Поможет определиться надо оно вам или нет. Посмотреть, как работает правильно развернутая система. Скармливается VirtualBox и пр.

http://korphome.ru/torrent_monitor/tm-vbox.zip

официальная тема http://korphome.ru/TorrentMonitor/viewtopi...mp;p=1534#p1534

 

KORP:

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

 

1. Настроить сеть.

После запуска виртуальной машины необходимо настроить сетевой интерфейс. По-умолчанию он получает адрес по DHCP (если он в вашей сети конечно есть). Если данный вариант вас не устраивает, настраиваем и приводим конфиг к следующему виду:

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

ONBOOT="yes"

BOOTPROTO="static"

IPADDR=10.211.55.13

NETMASK=255.255.255.0

vi /etc/sysconfig/network

GATEWAY=10.211.55.1

vi /etc/resolv.conf

nameserver 8.8.8.8

nameserver 8.8.4.4

Соответственно ip и шлюз вы указываете корректные для вашей сети, а адреса DNS можно оставить гугловские.

Логин root

Пароль - Pa$$w0rd11

 

2. Настроить ТМ

Соответственно после того как вы настроили сеть, по адресу http://<ваш_ip> вы попадёте в сам ТМ. Пароль установлен стандартный - torrentmonitor. После этого вам необходимо перейти на вкладку "Настройки" и настроить ТМ по инструкции из раздела "Помощь". После этого добавляете свои учётные данные от трекеров и ТМ начинает работать (запуск по крону уже настроен, дополнительных действий не трубется)

 

Так же на сервере уже поднят сервис Samba и настроен доступ к директории ТМ.

Логин - root

Пароль - Pa$$w0rd11

 

Дефолтные пароли я рекомендую сменить, логин/пароль от MySQL такой же как и везде, для TM создана отдельная учётная запись.

 

Скачать VM http://korphome.ru/torrent_monitor/tm-vbox.zip (710Mb)

primas4uno · 02.03.2016

Товарищ nawa сделал контейнер docker с torrentmonitor.

Установка на DSM http://www.synology.forum/index.php?showtopic=7736

primas4uno · 14.03.2016

Тут у товарища созрел вопрос:

Добрый день. Помогите разобраться стоял тм настроенный по вашим инструкциям прошивка 5.2 решил обновить до 6.0 RC . После обновления перестала работать задача автозапуска и логирования и появилась ошибка в тм "Не удалось сохранить torrent-файл в директорию".

Буду благодарен за помощь.

primas4uno · 14.03.2016
Тут у товарища созрел вопрос:

Первый вариант:

1 сделать копию базы данных торрент монитора и настроек трансмишен.

2 снести их

3 поставить заново и проверить работают\нет

4 накатить старую БД и настройки трасмишен.

primas4uno · 14.03.2016

Тут у товарища созрел вопрос:

Цитата

"Добрый день. Помогите разобраться стоял тм настроенный по вашим инструкциям прошивка 5.2 решил обновить до 6.0 RC . После обновления перестала работать задача автозапуска и логирования и появилась ошибка в тм "Не удалось сохранить torrent-файл в директорию".

Буду благодарен за помощь."

Второй способ:

Решить проблему. Это обычно сложнее. Скорей всего проблема в правах.

applex · 14.03.2016

Ставил систему начисто все устанавливал по-новой и все равно такая же ошибка только сейчас не могу запустить Службу transmission

primas4uno · 14.03.2016
Ставил систему начисто все устанавливал по-новой и все равно такая же ошибка только сейчас не могу запустить Службу transmission

Давайте попробуем со штатной DS.

 

через папку слежения Download station можно перекрутить к torrentmonitor.

Просматриваемая папка torrent/NZB

"

https://www.synology.com/ru-ru/knowledgebas.../download_setup

Укажите просматриваемую папку, за которой будет осуществляться мониторинг с помощью Download Station, чтобы автоматически создать задачи загрузки для файлов torrent/NZB, расположенных в этой папке.

Чтобы указать просматриваемую папку, выполните следующие действия:

 

Установите флажок Загружать файл torrent/NZB из просматриваемой папки автоматически.

Чтобы удалить файлы torrent/NZB после создания задач загрузок, установите флажок Удалить загруженные файлы torrent/NZB.

Нажмите Выбрать и выберите папку.

Нажмите кнопку Выбрать.

Нажмите OK.

"

primas4uno · 14.03.2016

PS

по поводу трансмишен

http://www.synology.forum/index.php?sho...ost&p=60562

Установил в ручную, пришлось чуть подправить пакет spk, поменял в файле INFO порт на 9092.

Это не влияет на работу, порт так же и останется 9091.

Конечно же все настройки и раздачи похерились, но это не проблема, почти все есть в TorentMonitor.

 

kms · 25.03.2016

Это у меня только после обновления до 6.0 перестал работать ТМ?

http://www.synology.forum/index.php?showtopic=7768

primas4uno · 25.03.2016
Это у меня только после обновления до 6.0 перестал работать ТМ?

http://www.synology.forum/index.php?showtopic=7768

Нет. Прецеденты были.

 

"Добрый день. Помогите разобраться стоял тм настроенный по вашим инструкциям прошивка 5.2 решил обновить до 6.0 RC . После обновления перестала работать задача автозапуска и логирования и появилась ошибка в тм "Не удалось сохранить torrent-файл в директорию".

Буду благодарен за помощь."

applex просто скромный. Не отписывается в тему победил или нет.

 

Относитесь к этому, как к возможности освоить Docker

http://www.synology.forum/index.php?showtopic=7736 В DSM6 вроде с сетью у Docker вопрос решаемый...

kms · 25.03.2016

Нету пакета docker у меня. Видать не поддерживается под ds214play.

 

applex · 25.03.2016

проблему не решил! откатился на 5.2 разбираться небыло времени

подожду может кто-нибудь найдет решение.

kms · 25.03.2016

Решение это установить pdo_mysql, я правда не знаю что это такое и как его ставить.

Или перейти на базу sqlite, pdo_sqlite в 6.0 присутствует

ent · 26.03.2016

Странно, у меня после наката DSM 6 pdo_mysql.so есть в настройках PHP.

http://images.netbynet.ru/thumbs/c64bc5b68870376b93a911f66dcbf0e1.png

kms · 26.03.2016

В настройках есть, но самого pdo_mysql.so в системе нету.

Проверить можно через команду php -m | grep pdo

У меня вот так http://s015.radikal.ru/i330/1603/81/9cd74323199b.png

То есть этот драйвер pdo только для sqlite присутствует.

 

PS: вот интересно, у тех кто еще не успел обновится что команда php -m | grep pdo выдаст?

applex · 26.03.2016
В настройках есть, но самого pdo_mysql.so в системе нету.

Проверить можно через команду php -m | grep pdo

У меня вот так http://s015.radikal.ru/i330/1603/81/9cd74323199b.png

То есть этот драйвер pdo только для sqlite присутствует.

 

PS: вот интересно, у тех кто еще не успел обновится что команда php -m | grep pdo выдаст?

http://images.netbynet.ru/direct/7e587583438a51d3b876103213b539e5.png вот что на 5.2 выдает

ent · 26.03.2016
В настройках есть, но самого pdo_mysql.so в системе нету.

Проверить можно через команду php -m | grep pdo

У меня вот так http://s015.radikal.ru/i330/1603/81/9cd74323199b.png

То есть этот драйвер pdo только для sqlite присутствует.

 

PS: вот интересно, у тех кто еще не успел обновится что команда php -m | grep pdo выдаст?

У меня нашёлся тут: /volume1/@appstore/PHP5.6/usr/local/lib/php56/modules/pdo_mysql.so

kms · 26.03.2016

Все равно не получается завести ТМ.

Копирование pdo_mysql.so из /volume1/@appstore/PHP5.6/usr/local/lib/php56/modules в /usr/local/lib/php56/modules ничего не дало.

Правка php.ini тоже.

 

kms · 26.03.2016

Вобщето запустил :)

Нужно подправить /usr/local/etc/php56/php.ini

Меняем строку

extension_dir = "/usr/lib/php/modules"

на

extension_dir = "/volume1/@appstore/PHP5.6/usr/local/lib/php56/modules"

Так же меняем скрипт для автоматического запуска на

/volume1/@appstore/PHP5.6/usr/local/bin/php56 -q /volume1/web/tm/engine.php >> /volume1/web/tm/torrent_monitor_error.log 2>&1

ent · 26.03.2016
Все равно не получается завести ТМ.

Копирование pdo_mysql.so из /volume1/@appstore/PHP5.6/usr/local/lib/php56/modules в /usr/local/lib/php56/modules ничего не дало.

Правка php.ini тоже.

У меня закрались сомнения, что консольный PHP отличается настройками от того, что в apache живёт. Как оказалось, они вообще разных версий:

http://images.netbynet.ru/direct/25beed273a350c57c2fba78381aee100.png

 

А это phpinfo говорит, версия 5.6.17 и там есть pdo_mysql:

http://images.netbynet.ru/direct/331a1f4af319915c09617c96ccf14d5d.png

kms · 26.03.2016

ent смотри выше мой пост :)

Думаю что проблема в том что в 6.0 php ставится как отдельный пакет а не как раньше частью системы был. Наверное просто забыли подправить конфиг или же все модули не в ту папку закинули.

Потом наверное подправят.

 

PS: ну и команда для проверки вот такую нужно

http://s018.radikal.ru/i504/1603/50/0476132d0acc.png

applex · 26.03.2016
Вобщето запустил :)

Нужно подправить /usr/local/etc/php56/php.ini

Меняем строку

extension_dir = "/usr/lib/php/modules"

на

extension_dir = "/volume1/@appstore/PHP5.6/usr/local/lib/php56/modules"

Так же меняем скрипт для автоматического запуска на

/volume1/@appstore/PHP5.6/usr/local/bin/php56 -q /volume1/web/tm/engine.php >> /volume1/web/tm/torrent_monitor_error.log 2>&1

скажите как решили проблему с правами?

ent · 26.03.2016

Вероятно PHP v.5.6.11 переехал от DSM 5, а PHP v.5.6.17 встал с шестёркой...

Может, кто ставил с нуля DSM 6, отпишется какая там версия PHP живёт в консоли и с WEB сервером.

 

PS. PHP v.5.6.17 ставится отдельно из Центра пакетов, правда он встал "самостоятельно", без моего участия.

kms · 26.03.2016
скажите как решили проблему с правами?

Правил php.ini через putty

sudo nano  /usr/local/etc/php56/php.ini

Или про какие права речь идет?

applex · 26.03.2016
Правил php.ini через putty

sudo nano  /usr/local/etc/php56/php.ini

Или про какие права речь идет?

появилась ошибка в тм "Не удалось сохранить torrent-файл в директорию".

primas4uno · 27.03.2016
появилась ошибка в тм "Не удалось сохранить torrent-файл в директорию".

Опять пробуете DSM6?

 

Это ошибка только по крон? В общем надо понять от кого стартует процесс по крон и есть ли у него права на запись в соответствующую директорию.

 

PS RPC трансмишен пробовали?

 

applex · 27.03.2016
Опять пробуете DSM6?

 

Это ошибка только по крон? В общем надо понять от кого стартует процесс по крон и есть ли у него права на запись в соответствующую директорию.

 

PS RPC трансмишен пробовали?

Жду пока решение всех проблем, самому заниматься пока нету времени. Может кто нибудь сделает инструкцию для DSM 6

primas4uno · 27.03.2016
Жду пока решение всех проблем, самому заниматься пока нету времени. Может кто нибудь сделает инструкцию для DSM 6

Да. Может kms догрызет. Я пока на DSM 5.2.

primas4uno · 28.03.2016

http://www.synology.forum/index.php?sho...ost&p=61057

Всем здравствуйте!

 

Не могу понять, в какую сторону копать.

Обновился до DSM 6.0-7321 (DS213j), посмотрел на настройки WEB Station, порадовался многим вещам.

 

Но обнаружил такую вещь, что при выполнении приложения через http модули php именно такие, какие указаны в настройках. А при выполнении приложения через crontab, то список модулей совсем другой.

Например, в приложении использую модуль PDO с драйвером mysql, работает все нормально, через phpinfo выдаются драйвера pgsql, sqlite, mysql. А при выполнении приложения через crontab стало выдавать ошибку, что нет драйвера mysql. При просмотре подключенных модулей через crontab, увидел, что подключен только драйвер sqlite. Почему отличается список подключенных модулей и не применяются общие настройки php?

 

Так же заметил еще одну причуду. Решил проверить, как работает HTTP 2, так при попытке вывести заголовки через apache_request_headers() ругается, что такой функции нет. Хотя в настройках указан внутренний сервер apache. Никто не сталкивался? Или я уже туплю?

Просто добавляю ссылку на пересекающуюся тему "PDO с драйвером mysql DSM 6" .

edojdikov · 28.03.2016
Вобщето запустил :)

Нужно подправить /usr/local/etc/php56/php.ini

Меняем строку

extension_dir = "/usr/lib/php/modules"

на

extension_dir = "/volume1/@appstore/PHP5.6/usr/local/lib/php56/modules"

Так же меняем скрипт для автоматического запуска на

/volume1/@appstore/PHP5.6/usr/local/bin/php56 -q /volume1/web/tm/engine.php >> /volume1/web/tm/torrent_monitor_error.log 2>&1

 

Кстати, менять extension_dir в /usr/local/etc/php56/php.ini не обязательно.

Достаточно поменять запуск скрипта на:

/volume1/@appstore/PHP5.6/usr/local/bin/php56 -q /volume1/web/script.php

kms · 28.03.2016
Кстати, менять extension_dir в /usr/local/etc/php56/php.ini не обязательно.

Достаточно поменять запуск скрипта на:

/volume1/@appstore/PHP5.6/usr/local/bin/php56 -q /volume1/web/script.php

Если не править php.ini то не будут подключены разные дополнения, в том числе и pdo_mysql

Можешь попробовать ввести команду до правки php.ini и после, должна быть большая разница.

php56 -m | grep ""

edojdikov · 28.03.2016
Если не править php.ini то не будут подключены разные дополнения, в том числе и pdo_mysql

Можешь попробовать ввести команду до правки php.ini и после, должна быть большая разница.

php56 -m | grep ""

 

Вот только сейчас протестировал, запустил крон по старому

php /volume1/web/script.php

Выдал PHP 5.6.11 со своим набором расширений

 

А потом запустил

/volume1/@appstore/PHP5.6/usr/local/bin/php56 -q /volume1/web/script.php

Выдал PHP 5.6.17 с настроенным списком модулей, в частности для меня важно было PDO drivers => pgsql, sqlite, mysql

 

Запуская через /volume1/@appstore/PHP5.6/usr/local/bin/php56 уже принудительно выполняется скрипт через установленный модуль DSM PHP 5.6,17, а не через php, который установлен внутри DSM.

А настройка модулей идет именно для установленного модуля с PHP 5.6.17.

Т.е. тут они разделил свой внутренний php со своим списком подключенных расширений, и php, установленным пользователем.

kms · 28.03.2016
Выдал PHP 5.6.17 с настроенным списком модулей, в частности для меня важно было PDO drivers => pgsql, sqlite, mysql

Ну так по умолчанию нету pdo_pgsql, pdo_mysql, только pdo_sqlite.

Загляни в папку /usr/lib/php/modules

Ведь твой скрипт выдал не только версию PHP 5.6.17 но и то какой php.ini используется - Loaded Configuration File /usr/local/etc/php56/php.ini

И настройки он берет именно с него а там для модулей указано /usr/lib/php/modules

Понятней будет если все таки проверишь через команду php56 -m | grep ""

edojdikov · 28.03.2016
Ну так по умолчанию нету pdo_pgsql, pdo_mysql, только pdo_sqlite.

Загляни в папку /usr/lib/php/modules

Ведь твой скрипт выдал не только версию PHP 5.6.17 но и то какой php.ini используется - Loaded Configuration File /usr/local/etc/php56/php.ini

И настройки он берет именно с него а там для модулей указано /usr/lib/php/modules

Понятней будет если все таки проверишь через команду php56 -m | grep ""

 

Вот что выдал grep:

http://krug-shar.ru/images/grep.jpg

Может я что-то не догнал, но у меня после замены строки запуска скрипта, все заработало.

 

Запуск через php /volume1/web/script.php phpinfo выдал

PHP Version => 5.6.11
Loaded Configuration File => /etc/php/php.ini

В /etc/php/php.ini указано

extension_dir = "/usr/lib/php/modules"

 

А через /volume1/@appstore/PHP5.6/usr/local/bin/php56 -q /volume1/web/script.php

PHP Version => 5.6.17
Loaded Configuration File => /usr/local/etc/php56/php.ini

В /usr/local/etc/php56/php.ini указано

extension_dir = "/usr/local/lib/php56/modules"

 

Может у меня апдейт более адекватно встал.

PS Я DSM 6 бету не ставил, а накатил уже основной релиз, может это сыграло роль.

kms · 28.03.2016
Может у меня апдейт более адекватно встал.

PS Я DSM 6 бету не ставил, а накатил уже основной релиз, может это сыграло роль.

В этом скорее все и дело, я бету накатывал а потом откатывался на 5.2.

Отсюда и проблемы.

kms · 28.03.2016
edojdikov если не трудно скинь тогда свой php.ini может там еще где отличия есть.
edojdikov · 28.03.2016
edojdikov если не трудно скинь тогда свой php.ini может там еще где отличия есть.

 

Не вопрос

 

ЗЫ Блин, на этом форуме криво вставляются спойлеры, или у меня только так?

kms · 28.03.2016
Не вопрос

 

ЗЫ Блин, на этом форуме криво вставляются спойлеры, или у меня только так?

Да, что то криво вставилось :) Лучше залей куда или в архив засунь.

 

PS: а вобщет скачал через "Сохранить как" :)

 

Оба файла идентичны, ну кроме временной зоны и этого extension_dir

 

Но у меня все равно проблемы с этим Torrent Monitor'ом. Ошибок никаких нет но и не работает.

edojdikov · 28.03.2016
Да, что то криво вставилось :) Лучше залей куда или в архив засунь.

 

PS: а вобщет скачал через "Сохранить как" :)

 

Оба файла идентичны, ну кроме временной зоны и этого extension_dir

 

Но у меня все равно проблемы с этим Torrent Monitor'ом. Ошибок никаких нет но и не работает.

 

Да, тоже заметил, что в системном php другое время идет.

 

А display_errors включен у тебя?

ЗЫ В DSM 5.2 стоит PHP 5.5, а в DSM 6 стоит PHP 5.6, но все работающее на 5.5 обязано работать на 5.6/

applex · 28.03.2016

скажите как решили проблему ошибки ТМ "Не удалось сохранить torrent-файл в директорию".

 

kms · 28.03.2016
скажите как решили проблему ошибки ТМ "Не удалось сохранить torrent-файл в директорию".

В личке уже ответил, но и тут отвечу, у меня вроде не было такой проблемы, ну по крайней мере не помню :)

kms · 28.03.2016
А display_errors включен у тебя?

Да, включен. Ошибок ни каких.

На форуме ТМ отписывался, автор сказал что проблемы с куками, но куки в базу пишет, я специально удалял старые, ТМ при следующей проверке опять в базу пишет.

Сейчас попробовал с нуля базу создать, без разницы.

В общем я уже не знаю в чем дело. Я к тому же не успел проверить на предыдущей версии ТМ, как с php разобрался тут и ТМ сразу же обновился.

edojdikov · 28.03.2016
скажите как решили проблему ошибки ТМ "Не удалось сохранить torrent-файл в директорию".

 

Я сам TM не ставил никогда, но самое банальное приходит в голову, надо выставить права на запись на скриптах.

По хорошему на файлах 664, на папках 775. Но можно ставить и полные 666 и 777 соответственно, если наружу DS не смотрит.

Так же можно глянуть кто хозяин самих скриптов, чтобы не париться с выставлением прав.

Сам с таким сталкивался один раз, что все скрипты принадлежали другому пользователю, и чтобы разрешить запись, приходилось или менять владельца, или всем файлам давать полные права.

 

Да, включен. Ошибок ни каких.

На форуме ТМ отписывался, автор сказал что проблемы с куками, но куки в базу пишет, я специально удалял старые, ТМ при следующей проверке опять в базу пишет.

Сейчас попробовал с нуля базу создать, без разницы.

В общем я уже не знаю в чем дело. Я к тому же не успел проверить на предыдущей версии ТМ, как с php разобрался тут и ТМ сразу же обновился.

 

Попробую у себя поставить TM, отпишусь.

kms · 28.03.2016
Я сам TM не ставил никогда, но самое банальное приходит в голову, надо выставить права на запись на скриптах.

С правами там все нормально. ТМ все раздачи ка бы просматривает, никаких ошибок не выдает, но вот судя по логам он не может залогиниться на сайтах с раздачами.

 

Вот к примеру тест проводил в самом ТМ, там только ошибки что для некоторых трекеров я не ввел данные для логина, в остальном все нормально.

http://s017.radikal.ru/i443/1603/e8/aedbc5aa10ef.png

 

PS: извиняюсь, я подумал что на счет прав это мне адресовано было :)

 

edojdikov · 28.03.2016

Установил на свой NAS.

Веб-клиент сразу заработал.

Крон без проблем работает.

 

Единственное, заметил, что прежде чем запускать крон в первый раз, надо открыть страницу "Запуск".

Эта страница и крон — один и тот же скрипт. Только если запуститься сначала крон, то создается файл lasttime.txt от имени root в корне, после чего при открытии страницы "Запуск" он не может записать данные в него, т.к. он работает от имени http. Но это совсем не критично.

 

Никаких правок и настроек дополнительно я не делал.

Основные скрипты написаны на питоне, а веб-морда на php (в нем требуется только pdo, а curl у нас уже вшит в php).

 

скажите как решили проблему ошибки ТМ "Не удалось сохранить torrent-файл в директорию".

А вам советую заново перезалить файлы TM.

Imperator · 28.03.2016

Не надо запускать задание в кроне от рута! Рискуете потерять вообще все данные на накопителе.

edojdikov · 28.03.2016
Не надо запускать задание в кроне от рута! Рискуете потерять вообще все данные на накопителе.

 

Была бы моя воля, запускал бы скрипты от имени http, да вот только в списке нет данного пользователя при создании/редактировании задачи.

Создавать отдельного пользователя с паролем специально для кронов с доступом только к папке web? Или от имени гостя?

Да и в данном случае есть доступ только к папкам, указанных в base_dir, в другие места скрипты не могут залезть.

primas4uno · 29.03.2016
Была бы моя воля, запускал бы скрипты от имени http, да вот только в списке нет данного пользователя при создании/редактировании задачи.

Создавать отдельного пользователя с паролем специально для кронов с доступом только к папке web? Или от имени гостя?

Да и в данном случае есть доступ только к папкам, указанных в base_dir, в другие места скрипты не могут залезть.

Тут у каждого своя степень допустимой паранойи :rolleyes:

В DSM 5 кажется личный web сайт пользователя мог в теории решать проблему безопасности.

и еще в DSM 5.2 вроде был рецепт у Imperator.

Решил с сино. В /etc/passwd смотрим идентификатор пользователя http - у меня 1023. В /usr/syno/etc/scheduled_tasks ищем наше задание и меняем owner=0 на owner=1023. Рестарт накопителя и готово - планировщик запускает скрипт от пользователя http.
Imperator · 29.03.2016

Поскольку вариант с ручной правкой scheduled_tasks не штатный, то я завёл отельного пользователя с доступом к папке web и запускаю задачу от его имени. Один раз только надо у laststart.txt права выставить.

kms · 29.03.2016
Установил на свой NAS.

Веб-клиент сразу заработал.

Крон без проблем работает.

Это все хорошо, но ты добавлял в ТМ раздачи например с рутрекера? Нормально все проверяет, скачивает торрент и передает его трансмишну?

Просто у меня то веб интерфейс и запуск через cron тоже без проблем работает.

 

edojdikov · 29.03.2016
Поскольку вариант с ручной правкой scheduled_tasks не штатный, то я завёл отельного пользователя с доступом к папке web и запускаю задачу от его имени. Один раз только надо у laststart.txt права выставить.

Про права понятно, но почему-то даже после изменения владельца и выставления прав, у меня отказывался записывать в него. Почему и предупредил на всякий случай.

Как вариант, конечно, с отдельным пользователем. Я то сам PHP программист, и тоже имею свои заморочки в плане безопасности. И все кроны у меня закрыты от внешнего доступа/запуска. Как сказали ранее:

Тут у каждого своя степень допустимой паранойи :rolleyes:

 

Это все хорошо, но ты добавлял в ТМ раздачи например с рутрекера? Нормально все проверяет, скачивает торрент и передает его трансмишну?

Просто у меня то веб интерфейс и запуск через cron тоже без проблем работает.

Transmission не хочет у меня запускаться, сделал без управления трекером.

Раздача добавилась.

При авторизации на rutracker вылезает ошибка неверности, но на нем часто вылезает капча при попытке авторизации. Поэтому прописал куки в БД ручками (bb_data).

Проверка куки в TM на rutracker какая-то кривая. Сам код написан не очень, на мой взгляд, много лишних операций, программист с php 5 плохо знаком.

В общем, у меня все упирается в то, что TM не может нормально авторизоваться на rutracker. Логин и пароль правильные.

 

Так что точно обращаться к TM. Итак:

  1. Добавил куку в БД ручками, т.к. на рутрекере при авторизации вылезает капча.
  2. Проверка кук rutracker::checkCookie() всегда возвращает false почему-то.
  3. После этого идет попытка получить куки с сайта rutracker::getCookie(), все норм, получает, сохраняет.
  4. А при дальнейшей попытке получить контент страницы раздачи с этими куками выдается страница без авторизации. Поэтому он и не выполняет и не сохраняет ничего.
kms · 29.03.2016

edojdikov спасибо. Ну вот и у меня так. Хотя до обновления до 6.0 и до обновления ТМ все работало как часы.

Вот и интересно было это только моя проблема или нет.

 

edojdikov · 29.03.2016
edojdikov спасибо. Ну вот и у меня так. Хотя до обновления до 6.0 и до обновления ТМ все работало как часы.

Вот и интересно было это только моя проблема или нет.

Пожалуйста!

В плане апдейта до 6.0 не могу понять, в чем может быть проблема, не считая подключения папки с расширениями в php.ini и скрипта запуска крона, с которыми разобрались ранее.

Т.к. php 5.5 и 5.6 не сильно отличаются и все, что работает на 5.5, обязано работать на 5.6, т.к. в php все старое и не поддерживаемое удалили еще в версиях 5.3 - 5.5.

Глядя на код TM, могу предположить, что он писался а-ля для версии 5.0 - 5.2, и то, не в лучшей форме, на мой взгляд.

А вот после апдейта TM могут возникать проблемы.

 

Так что у меня напрашивается единственный вывод — обращаться к ним за помощью.

Можно попробовать написать им, что я написал в своем предыдущем посте про авторизацию и попытку получить контент страницы раздачи.

primas4uno · 29.03.2016
edojdikov спасибо. Ну вот и у меня так. Хотя до обновления до 6.0 и до обновления ТМ все работало как часы.

Вот и интересно было это только моя проблема или нет.

kms а подскажите на DSM 6 у вас lostfilm mirror работает? Там вроде без авторизации...

kms · 29.03.2016

Нет, не работает.

Я от туда вобщето не качаю и может быть не правильно добавлял название торрента.

Например вот эта раздача http://www.lostfilm.tv/browse.php?cat=236

Копировал название фильма как 12 обезьян так и 12 обезьян (12 Monkeys) и выбирал качество SD.

Он нормально добавлялся в ТМ но при сканировании торрент файл не скачивался да и вообще ничего не происходило, хотя в логах видать что что-то проверялось.

 

primas4uno · 29.03.2016
При авторизации на rutracker вылезает ошибка неверности, но на нем часто вылезает капча при попытке авторизации. Поэтому прописал куки в БД ручками (bb_data).

Тут каждый день у трекеров все меняется (их сейчас по всякому гоняют в т.ч. дидосят)... Могло просто совпасть DSM 6 у KMS и защита от ddos аля капча от хостера и т.п. притом только для какого нибудь диапазона ip...

 

Проверка куки в TM на rutracker какая-то кривая. Сам код написан не очень, на мой взгляд, много лишних операций, программист с php 5 плохо знаком.

В общем, у меня все упирается в то, что TM не может нормально авторизоваться на rutracker. Логин и пароль правильные.

 

Так что точно обращаться к TM. Итак:

  1. Добавил куку в БД ручками, т.к. на рутрекере при авторизации вылезает капча.
  2. Проверка кук rutracker::checkCookie() всегда возвращает false почему-то.
  3. После этого идет попытка получить куки с сайта rutracker::getCookie(), все норм, получает, сохраняет.
  4. А при дальнейшей попытке получить контент страницы раздачи с этими куками выдается страница без авторизации. Поэтому он и не выполняет и не сохраняет ничего.

Ну автор честно всегда по моему говорил, что проект для него учебно-общественный...

Если подскажите ему улучшения и оптимизацию в https://github.com/ElizarovEugene/TorrentMonitor/pulls , то мы как пользователи которые ели-ели с установкой справляются будем благодарны любым улучшениям.

Мы рады уже тому, что это телега автоматизации едет, а то что профи слышат что мотор барохлит, нам слух не режет :) .

primas4uno · 29.03.2016
Нет, не работает.

Я от туда вобщето не качаю и может быть не правильно добавлял название торрента.

Например вот эта раздача http://www.lostfilm.tv/browse.php?cat=236

Копировал название фильма как 12 обезьян так и 12 обезьян (12 Monkeys) и выбирал качество SD.

Он нормально добавлялся в ТМ но при сканировании торрент файл не скачивался да и вообще ничего не происходило, хотя в логах видать что что-то проверялось.

Там больше заточка на скачку по серийно, того, что сегодня было выложено. Для проверки можно открыть lostfilm сайт и посмотреть справа последний обновленный сериал и вставить его на англике (название сериала! не серии). Он серию и скачнет . Пример Daredevil в качестве 720p сейчас скачал...

Я так Шерлока новогоднего пол года ждал и дождался :)

kms · 29.03.2016

Добавил Daredevil, все нормально, торрент добавился в трансмишн, даже 2 раза :)

А вот через lostfilm.tv уже ни в какую, да и через другие трекеры с авторизацией.

edojdikov · 29.03.2016
Тут каждый день у трекеров все меняется (их сейчас по всякому гоняют в т.ч. дидосят)... Могло просто совпасть DSM 6 у KMS и защита от ddos аля капча от хостера и т.п. притом только для какого нибудь диапазона ip...

 

Ну автор честно всегда по моему говорил, что проект для него учебно-общественный...

Если подскажите ему улучшения и оптимизацию в https://github.com/ElizarovEugene/TorrentMonitor/pulls , то мы как пользователи которые ели-ели с установкой справляются будем благодарны любым улучшениям.

Мы рады уже тому, что это телега автоматизации едет, а то что профи слышат что мотор барохлит, нам слух не режет :) .

Про капчу на рутрекере я давно заметил, что чуть ли не постоянно стала выводиться при авторизации, может действительно из-за большого количества запросов с одних и тех же IP после блокировки.

Сам общаюсь с ним через плагин браузерный "Экономия трафика" от "Корпорации зла", тем самым трафик идет через них.

Про DDos не думаю, чтобы их положить нужны действительно большие мощности. Только заказ, а подобный будет стоить не дешево, или реклама/вымогательство, как было некоторое время назад один пиарился и требовал денег, чтобы прекратить атаку (не только рутрекер клал).

 

У меня сложилось впечатление, что он организовал проект в 11 году и стал его более активно развивать в последнее время! :D

Я вот хотел сделать несколько правок в коде, а оказалось, проект закрыт от общего доступа :blink:

Думаю, кину им несколько реквестов с предложениями.

toleeck · 26.07.2016
8. Момент истины переходим в браузере http://IP_ВАШЕГО_SYNOLOGY/

 

дико извиняюсь за нубский вопрос и полуОФФ, но у меня при переходе http://IP_ВАШЕГО_SYNOLOGY/ выдаются остатки веб-интерфейса после неудачной установки и последующего неудачного удаления rTrorrent/ruTorrent:

JS error: [http://192.168.168.168/js/webui.js : 2447] Uncaught ReferenceError: Ajax is not defined

 

(а для того чтобы попасть в веб-морду nas в браузере перехожу по http://IP_ВАШЕГО_SYNOLOGY:5000/)

 

Как-то может можно уточнить этот адрес, чтобы браузер понимал что от него уже хотят чтобы он показывал gui для torrentmonitor? или может кто-то совет даст как корректно вытереть все следы rTrorrent?

kms · 24.09.2017

С версией 1.7 требуется php расширение yaml.

Кто нибудь пробовал ставить?

Нашел возможность установить только через PEAR

pear install pecl/yaml-1.1

Но не ставиться, ошибка с phpize, php5-dev ставил, все равно ошибка.

 

Пока остался на предыдущей версии ТМ, но обновляться все равно придется, иначе со временем все трекеры перестанут работать.

DennoN · 29.05.2020

Займусь некропостингом и апну тему)

Только что установил TorrentMonitor через среду Entware

Все легко, так как есть довольно подробная и простая инструкция, из которой надо просто выполнять команды через ssh.

Но для начала надо развернуть Entware на устройстве.

Оригинал мануала по устанвоке Entware

Все просто, подключаем в Менеджере пакетов https://www.cphub.net/

Обновляем и ищем Easy Bootstrap Installer

Устанавливаем, запускаем, выбираем Entware

Далее заходим по ssh в консоль, выполняем sudo -i

Вводим пароль, и вот вы в среде Entware

 

По поводу как установаить сам TM я лучше оставлю ссылку на инструкцию на русском языке

Вот она

Требуется небольшое знание консоли в линуксах и все! Сам устанваливал NGINX + SQLite PHP7, вариант рабочий. Через MariaDB ИМХО сложнее, поэтому не советую.