Jump to content
TheBB

Torrentmonitor на Keenetic

Recommended Posts

[error] 1751#0: *17 open() "/opt/share/www/tm" failed (13: Permission denied), client: 192.168.1.33, server: localhost, request: "GET /tm HTTP/1.1", host: "192.168.1.1:88"

Подскажите пожалуйста, почему такое может происходить? chmod и chown не помогает.

Share this post


Link to post
Share on other sites

15 часов назад, Петя Думин сказал:

[error] 1751#0: *17 open() "/opt/share/www/tm" failed (13: Permission denied), client: 192.168.1.33, server: localhost, request: "GET /tm HTTP/1.1", host: "192.168.1.1:88"

Подскажите пожалуйста, почему такое может происходить? chmod и chown не помогает.

chown nobody.nogroup -R /opt/share/www

А вообще

 

Share this post


Link to post
Share on other sites

В 08.10.2016 в 01:47, Петя Думин сказал:

[error] 1751#0: *17 open() "/opt/share/www/tm" failed (13: Permission denied), client: 192.168.1.33, server: localhost, request: "GET /tm HTTP/1.1", host: "192.168.1.1:88"

Подскажите пожалуйста, почему такое может происходить? chmod и chown не помогает.

NTFS+nginx?

Share this post


Link to post
Share on other sites

При переходе по http://192.168.1.1:88/tm/index.php

Получаю ошибку 

Fatal error: Call to a member function prepare() on null in /opt/share/www/tm/class/Database.class.php on line 67

Подскажите где я ошибся. Делал все по инструкции.

Share this post


Link to post
Share on other sites


Если стоит Entware-3x, то пакет nginx-zyx отсутствует. Вместо него надо ставить пакет nginx...
Соответственно минимальный набор пакетов (чтоб запустить), наверное, выглядит так:

(TheBB добавь в шапку)

---------------
opkg install nginx php5-fastcgi php5-mod-ctype php5-mod-curl php5-mod-dom \
php5-mod-exif php5-mod-fileinfo php5-mod-gd php5-mod-gettext php5-mod-hash \
php5-mod-iconv php5-mod-json php5-mod-mbstring php5-mod-mcrypt php5-mod-pdo \
php5-mod-pdo-mysql php5-mod-session php5-mod-simplexml php5-mod-sockets \
php5-mod-xml php5-mod-xmlreader php5-mod-xmlwriter php5-mod-zip mysql-server

--------------

Но даже если все делать по инструкции то:
1. /opt/etc/php5 вообще отсутствует файл php.ini
2. Даже если подкинем мы его туда, то у всех ini внутри идет "перенаправление", к примеру xml.ini внутри:
extension=xml.so
1. php.ini нашел где то, и поправил, как в инструкции кинул в /opt/etc/php5

В конце всех операций в Oper(е) получил:

Fatal error: Call to undefined function session_id() in /opt/share/www/tm/class/System.class.php on line 530

Как это побороть. У меня стоит Entware-3x + Debian и есть способ решить с ТМ через Debian. Но не хочется "городушки городить" т.к. Debian стоит "прозапас" если какого нибудь пакета, что нужно я в Entware не найду. Но пакет nginx в Entware присутствует. Мне нужна помощь в настройке данного пакета. А с учетом, что Entware-3x (installer-3x.tar.gz) стоит не только у меня, я думаю эта проблема будет решена для ряда пользователей.

Edited by Softx

Share this post


Link to post
Share on other sites

3 часа назад, Softx сказал:

Если стоит Entware-3x, то пакет nginx-zyx отсутствует. Вместо него надо ставить пакет nginx...

Когда писался пост, Entware-ng-3x ещё не было. nginx-zyx - это отдельный пакет (в Entware-Keenetic), "разбавленный" патчами для Кинетиков.

3 часа назад, Softx сказал:

1. /opt/etc/php5 вообще отсутствует файл php.uni...

где то место с ачипяткой - php.uni ? (не нашёл, а исправлять надо...)

3 часа назад, Softx сказал:

В конце всех операций в Oper(е) получил:

с этим лучше к автору ТМ (к слову, в owrt/LEDE поддержка php5 прекращена (в Entware-* пока оставлена для совместимости), а как обстоит дружба ТМ с php7 - знает автор ТМ)

Share this post


Link to post
Share on other sites

Сделал по инструкции, все запускается и через WebGUI работает, но я сделал запуск через cron

01 * * * * root /opt/share/www/tm/engine.php >> /opt/var/log/tm/error.log 2>&1

Но в логе я получаю:
/opt/bin/sh: /opt/share/www/tm/engine.php: Permission denied

Share this post


Link to post
Share on other sites

Большое спасибо, помогло.

Может добавить в первый пост, краткую инструкцию, как настроить запуск по расписанию?

Share this post


Link to post
Share on other sites

Через некоторое время работы, заметил такую особенность, что отваливается процесс php-fcgi.

Запускаю руками, и torrentmonitor продолжает работать, куда смотреть?

На keenetic кроме torrentmonitor больше ничего не ставил.

Share this post


Link to post
Share on other sites

Кто подскажет/поможет?  Сначала все работало нормально. Потом поставил кучку необходимых мне пакетов. После чего набираю в браузере ip.add.re.ss:88/tm и в место показа в браузере index.php - Crome пытается сохранить эту страницу, explorer - просто показывает содержимое файла index.php.

Ладно. Набираю ip.add.re.ss:88/tm/index.php то же сохраняет index.php

Иду через инет... мой.выделенный.ip.адрес:88/tm/config.php и сохраняется config.php!!! Да с паролями и т.д. жуть.

Стоит еще owncloud

http://192.168.77.1:88/owncloud - Загружается страница owncloud(а)

http://192.168.77.1:88/tm - Пытается сохранить/показать файлы.

Переустановку TorrentMonitor пробовал. (mysql> DROP DATABASE tm;), удалял каталог tm, скачивал заново, далее create database tm и все по инструкции.

Ничего не помогает.

Что может быть?

Думаю это безобразие из за одного порта (88)? В эту сторону копать? Если да то где его менять?

Share this post


Link to post
Share on other sites

11 минуту назад, Softx сказал:

Что может быть?

смотреть логи, если включены, (для php) /opt/var/log/php-errors.log (для nginx) /opt/var/log/nginx/error.log (для lighttpd)...

14 минуты назад, Softx сказал:

Думаю это безобразие из за одного порта (88)? В эту сторону копать? Если да то где его менять?

1 нет

2 нет

3 /opt/etc/nginx/nginx.conf (/opt/etc/lighttpd/lighttpd.conf)

Share this post


Link to post
Share on other sites

Новая тестовая прошивка 2.09.B.0.0-0...

-----------------------------

TheBB - Прошу добавить в шапку про каталог...

Сначала создаем каталог /opt/share/www

Далее создаем файл с выводом информации о РНР

echo "<?php phpinfo(); ?>" >> /opt/share/www/phpinfo.php

----------------------------

(мучится ведь бедолаги будут )))

-----------------skip-------------

Создаём базу данных (БД)

mysql_install_db --datadir=/opt/var --basedir=/opt --force

И видим, что у нас вместо mysqld пошла - MariaDB:

~ # mysql_install_db --datadir=/opt/var --basedir=/opt --force
Installing MariaDB/MySQL system tables in '/opt/var' ...
170605  0:29:45 [Warning] 'THREAD_CONCURRENCY' is deprecated and will be removed in a future release.
170605  0:29:45 [Note] /opt/bin/mysqld (mysqld 5.5.56-MariaDB) starting as process 1908 ...
OK
Filling help tables...
170605  0:29:45 [Warning] 'THREAD_CONCURRENCY' is deprecated and will be removed in a future release.
170605  0:29:45 [Note] /opt/bin/mysqld (mysqld 5.5.56-MariaDB) starting as process 1915 ...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER !
To do so, start the server, then issue the following commands:

'/opt/bin/mysqladmin' -u root password 'new-password'
'/opt/bin/mysqladmin' -u root -h Server password 'new-password'

Alternatively you can run:
'/opt/bin/mysql_secure_installation'

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the MariaDB Knowledgebase at http://mariadb.com/kb or the
MySQL manual for more instructions.

You can start the MariaDB daemon with:
cd '/opt' ; /opt/bin/mysqld_safe --datadir='/opt/var'

You can test the MariaDB daemon with mysql-test-run.pl
cd '/opt/mysql-test' ; perl mysql-test-run.pl

Please report any problems at http://mariadb.org/jira

The latest information about MariaDB is available at http://mariadb.org/.
You can find additional information about the MySQL part at:
http://dev.mysql.com
Consider joining MariaDB's strong and vibrant community:
https://mariadb.org/get-involved/

Материмся и запускаем сервис

/opt/etc/init.d/S70mysqld S70mariadbd

Задаем пароль для доступа к БД, удаляем anonymous(ов) и т.д.

~ # mysql_secure_installation


А что дальше делать пока не въехал.

По ходу Debian на Zyxel накидывать. Но не хочется. Кто уйдет далее до полного старта ТМ на MariaDB отпишитесь. Может выложат инструкцию те, кто то на Lite смог ТМ запустить или на Debian в chroot-среде ... 

Share this post


Link to post
Share on other sites

35 минут назад, Softx сказал:

... И видим, что у нас вместо mysqld пошла - MariaDB...

А в анонсе предупредили ведь...

37 минут назад, Softx сказал:

... Материмся и запускаем сервис...

Была та же беда, когда предложили потестить, всех сдуло с горизонта :)

40 минут назад, Softx сказал:

... А что дальше делать пока не въехал...

То же самое, что и в случае использования mysql

42 минуты назад, Softx сказал:

... Кто уйдет далее до полного старта ТМ на MariaDB отпишитесь...

Отписываюсь: трудится(?) с тестового запуска до сих пор...

45 минут назад, Softx сказал:

... Может выложат инструкцию...

Обновление реп завершено(?), приступаю к переписыванию... :)

PS swap включать - крайне рекомендовано, особливо для устройств с < 256 MB (прожорлива, зараза)

Share this post


Link to post
Share on other sites

Поразмыслив несколько часов поискал ошибку. Если не запускается, проверьте строчку:

pdo_mysql.default_socket=/opt/var/run/mysqld.sock в php.ini

Maridb хранит сокет в /opt/tmp/mysql.sock

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

Share this post


Link to post
Share on other sites

добавлено в "шапку" об установке Torrentmonitor на сервер Nginx with PHP7 & SQLite

Машка (MariaDB) интересует?

Share this post


Link to post
Share on other sites

1. Конечно интересует. Пишите. Будет выбор на чем строить. (Для общего развития посмотрел, сравнил, сделал выводы как, чего и для чего делается и почему работает. У начинающих типо меня (не работает. Всмысле работает пока не начинаю жестко эксперементировать) А то как то все работает.. Скучно... Надо зайти в репу и что нибудь не совместимое поставить. Потом уже "совмещать".

2. Как думаете на чем оптимальнее? Машка вроде прожорлевее SQLite.

3. Прошлый косяк с сохранением в броузере вместо входа на страницу ТМ не нашел. Ну прошивку поменял. Не помогло. Все удалил - бесполезно. Очистил кеш (ВЕЗДЕ) и только тогда смог увидеть ТМ на новой чистой прошивке. До этого кеш чистил - бесполезно. Т.е. после полного обнуления entware и очистки только. У кого такое кроме меня случится, чтоб найти баг: исправляем конфиги, чистим кеш, пробуем... И так по переменке до полного удвл. Я просто кардинально решил подойти к этому т.к. намучился и уже не знал в какую сторону рыть да версия новая вышла)). В сторону апача капать начал... надоело. Заново entware накатить пришлось. Докопался до отказа SSH. (Случайно как то вышло).

Edited by Softx

Share this post


Link to post
Share on other sites

 

Keenetic Ultra II + 2.09.B.0.0-0 + MySQL(MariaDB) PHP7


Fatal error: Uncaught Error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' in /opt/share/www/tm/class/Database.class.php:20 Stack trace: #0 /opt/share/www/tm/class/Database.class.php(53): Database->__construct() #1 /opt/share/www/tm/class/Database.class.php(60): Database::getInstance() #2 /opt/share/www/tm/class/Database.class.php(65): Database::getDbType() #3 /opt/share/www/tm/class/Database.class.php(90): Database::newStatement('SELECT `val` FR...') #4 /opt/share/www/tm/class/System.class.php(542): Database::getSetting('auth') #5 /opt/share/www/tm/index.php(7): Sys::checkAuth() #6 {main} thrown in /opt/share/www/tm/class/Database.class.php on line 20

Чего может быть?

Share this post


Link to post
Share on other sites

:shock: пол дня "мучил" гигу2 (2.06) с Entware-Keenetic, вывалил полные конфиги и... нате-здрасьте.

27 минут назад, Softx сказал:

Чего может быть?

 

2 часа назад, Softx сказал:

... работает пока не начинаю жестко эксперементировать) А то как то все работает.. Скучно...

 

Share this post


Link to post
Share on other sites

Доброй ночи!

Задумался установкой автоматизированного скачивания торрент наткнулся на данную статью (внешняя ссылка habrahabr).

 

Для чего вопрос, можно ли не TorrentMonitor на php, а Monitorrent на python прикрутить к Ultra II, Giga III ?

Share this post


Link to post
Share on other sites

Все по инструкции. Пытаюсь 2  вариант с SQLite PHP7

В конце: http://192.168.77.1:88/tm/

Error!: could not find driver

(т.е. у меня SQLite PHP7, как и на машке не пашет (

Share this post


Link to post
Share on other sites

41 минуту назад, TheBB сказал:

пропущен(?) `opkg install php7-mod-sqlite3`+*/init.d/*php* restart

Доброй ночи.

Да, пропустил по ходу и уже исправил "пропуск"


~ # opkg install php7-mod-sqlite3
Installing php7-mod-sqlite3 (7.1.5-1) to root...
Downloading http://entware-3x.zyxmon.org/binaries/mipsel/php7-mod-sqlite3_7.1.5-1_mipsel-3x.ipk
Configuring php7-mod-sqlite3.
~ # /opt/etc/init.d/S80nginx restart
Nginx restarted.
~ # /opt/etc/init.d/S79php-fcgi restart
 Shutting down php-fcgi...              done.
 Starting php-fcgi...              done.

Вот только Error!: could not find driver - на том же месте

Поудалял, все и установил заново поставил. Получил:

 

403 Forbidden


nginx/1.10.3
Edited by Softx

Share this post


Link to post
Share on other sites

Сегодня переустанавливал TorrentMonitor на Entware-3x, столкнулся с тем, что необходим модуль php7-mod-ctype, добавьте в инструкцию,  и еще в инструкции очепятка, надо php7-mod-pdo-mysql

  • Thanks 1

Share this post


Link to post
Share on other sites

Поставил в связке nginx+mariadb, при заходе www.ip/tm - получаю 403 ошибку. В общем, путём просмотра логов, выяснилось, что надо править права всем файлам и каталогам внутри tm.  Команда 

chown nobody.nobody -R /opt/share/www

не помогает, делал через mc. После правки всё запустилось, работу ещё не проверял.

Share this post


Link to post
Share on other sites

Помогите пожалуйста настроить rc.unslung и profile 
Читал вики в гитхабе но не понял куда именно вставлять TZ=:/opt/share/zoneinfo/Asia/Yakutsk и export TZ=:/opt/share/zoneinfo/Asia/Yakutsk 
После перезагрузки Entware часовой пояс сбрасывается до UTC а не до заданного Asia/Yakutsk.
TorrentMonitor ругается на неправильный timezone, было бы легко поправить будь доступ на /etc/localtime

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

opkg update
opkg upgrade

проверяйте

~ # 
~ # date
Thu Feb  8 19:56:27 +09 2018
~ # 
~ # php-cli ../share/www/addons/phpinfo.php | grep timezone
Default timezone => Asia/Yakutsk
date.timezone => Asia/Yakutsk => Asia/Yakutsk
~ # 

screen_245.png

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...