rtorrent-easy-install

Используем пакеты, расширяющие возможности оборудования
Qwghlm
Сообщения: 2
Зарегистрирован: 10 янв 2016, 23:26

Сообщение Qwghlm » 27 янв 2017, 01:28

переустанавливал всё после обновления прошивки своего NAS, заметил что lighttpd не работает.
он стартует, но сразу выключается, без лога

Код: Выделить всё

# /opt/bin/strace -olighttpd.trace -tt -s 4000 /opt/sbin/lighttpd -D -f /opt/etc/lighttpd/lighttpd.conf
(plugin.c.187) Cannot load plugin mod_scgi more than once, please fix your config (lighttpd may not accept such configs in future releases)
(plugin.c.187) Cannot load plugin mod_fastcgi more than once, please fix your config (lighttpd may not accept such configs in future releases)
(plugin.c.227) dlopen() failed for: /opt/lib/lighttpd/mod_authn_file.so /opt/lib/lighttpd/mod_authn_file.so: cannot open shared object file: No such file or directory
(server.c.911) loading plugins finally failed


plugin.c.187 (это похоже на Issues#125). Нужно убрать дефолтные конфигурации mod_scgi и mod_fastcgi из opt/etc/lighttpd/lighttpd/conf.d чтобы он не запускался more than once, потому что нужные настройки у нас берутся из 99-rtorrent-fastcgi-scgi-auth.conf

plugin.c.227 (это похоже на Issues#497). Погуглил, вроде бы с lighttpd 1.4.42 версии mod_auth depends on mod_authn_file, the module is loaded automatically. Добавил нужный пакет, с ним lighttpd запускается.

Возможно я что то напутал и написал ерунду, я не специалист, просто пытался понять что идёт не так
А lighttpd у меня все равно не работает из-за CLOEXEC, но это как я понял к entware-ng отношения не имеет
Последний раз редактировалось Qwghlm 28 янв 2017, 00:46, всего редактировалось 1 раз.
hw: D-Link DNS-325-Ax fw: Alt-F 0.1RC5 (3.18.28)

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1912
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 27 янв 2017, 12:44

Qwghlm писал(а):Источник цитаты Нужно убрать дефолтные конфигурации mod_scgi и mod_fastcgi из opt/etc/lighttpd/lighttpd/conf.d чтобы он не запускался more than once, потому что нужные настройки у нас берутся из 99-rtorrent-fastcgi-scgi-auth.conf

Совершенно верно.
Qwghlm писал(а):Источник цитаты Погуглил, вроде бы с lighttpd 1.4.42 версии mod_auth depends on mod_authn_file, the module is loaded automatically. Добавил нужный пакет, с ним lighttpd запускается.

Мы знаем, при следующем обновлении будет устанавливаться автоматически. Три недели назад исправили - https://github.com/Entware-ng/entware-p ... df0027a693 но бинарники еще не собирали.
Qwghlm писал(а):Источник цитаты А lighttpd у меня все равно не работает из-за CLOEXEC, но это как я понял к entware-ng отношения не имеет

Вот это не понял.

Qwghlm
Сообщения: 2
Зарегистрирован: 10 янв 2016, 23:26

Сообщение Qwghlm » 27 янв 2017, 17:43

1) дефолтные конфигурации в более ранних версиях lighttpd тоже "мешали", но без strace это было не заметно, все работало корректно. Заметил только сейчас.

2) в зависимости rtorrent-easy-install стоит добавить php5-mod-json (никаких дополнительных настроек не нужно)

Код: Выделить всё

(mod_fastcgi.c.2520) FastCGI-stderr: PHP Warning:  fopen(/mnt/sda2/opt/share/www/rutorrent/share/users/admin/settings/uisettings.json): failed to open stream: No such file or directory in /mnt/sda2/opt/share/www/ruto
rrent/php/getsettings.php on line 7


3) откатил lighttpd с модами до 1.4.38-1 которым пользовался до обновления до текущих версий (1.4.44-1a).
1.4.44-1a у меня вроде бы запускается, но при попытке обращения к rutorrent или info.php забивает журнал сообщениями на пару сотен мегабайт:

Код: Выделить всё

2017-01-27 12:59:01: (connections.c.1036) accept failed: Function not implemented 38
2017-01-27 12:59:01: (connections.c.1036) accept failed: Function not implemented 38
2017-01-27 12:59:01: (connections.c.1036) accept failed: Function not implemented 38


со стороны strace это выглядит так:

Код: Выделить всё

...
13:10:16.582358 gettimeofday({1485522616, 582459}, NULL) = 0
13:10:16.582601 epoll_wait(6, [], 1025, 1000) = 0
13:10:17.583907 gettimeofday({1485522617, 584062}, NULL) = 0
13:10:17.584239 open("/proc/loadavg", O_RDONLY) = 7
13:10:17.584554 read(7, "1.07 1.08 1.14 2/58 941\n", 64) = 24
13:10:17.584839 close(7) 
13:10:17.585132 epoll_wait(6, [], 1025, 1000) = 0
13:10:18.586496 gettimeofday({1485522618, 586655}, NULL) = 0
13:10:18.586806 epoll_wait(6, [], 1025, 1000) = 0
13:10:19.588137 gettimeofday({1485522619, 588293}, NULL) = 0
13:10:19.588497 epoll_wait(6, [], 1025, 1000) = 0
13:10:20.589835 gettimeofday({1485522620, 589991}, NULL) = 0
13:10:20.590143 epoll_wait(6, [], 1025, 1000) = 0
13:10:21.591741 gettimeofday({1485522621, 592044}, NULL) = 0
13:10:21.592400 epoll_wait(6, [], 1025, 1000) = 0
13:10:22.593750 gettimeofday({1485522622, 593903}, NULL) = 0
13:10:22.594054 epoll_wait(6, [], 1025, 1000) = 0
13:10:23.595394 gettimeofday({1485522623, 595554}, NULL) = 0
13:10:23.595706 epoll_wait(6, [], 1025, 1000) = 0
13:10:24.597040 gettimeofday({1485522624, 597194}, NULL) = 0
13:10:24.597342 epoll_wait(6, [{EPOLLIN, {u32=4, u64=4}}], 1025, 1000) = 1
13:10:24.757828 open("/etc/localtime", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
13:10:24.758278 write(5, "2017-01-27 13:10:24: (connections.c.1036) accept failed: Function not implemented 38 \n", 86) = 86
13:10:24.758760 gettimeofday({1485522624, 758870}, NULL) = 0
13:10:24.759002 epoll_wait(6, [{EPOLLIN, {u32=4, u64=4}}], 1025, 1000) = 1
13:10:24.759283 write(5, "2017-01-27 13:10:24: (connections.c.1036) accept failed: Function not implemented 38 \n", 86) = 86
13:10:24.759673 gettimeofday({1485522624, 759766}, NULL) = 0
13:10:24.759892 epoll_wait(6, [{EPOLLIN, {u32=4, u64=4}}], 1025, 1000) = 1
13:10:24.760156 write(5, "2017-01-27 13:10:24: (connections.c.1036) accept failed: Function not implemented 38 \n", 86) = 86
13:10:24.760541 gettimeofday({1485522624, 760633}, NULL) = 0
13:10:24.760759 epoll_wait(6, [{EPOLLIN, {u32=4, u64=4}}], 1025, 1000) = 1
13:10:24.761021 write(5, "2017-01-27 13:10:24: (connections.c.1036) accept failed: Function not implemented 38 \n", 86) = 86
13:10:24.761403 gettimeofday({1485522624, 761494}, NULL) = 0
13:10:24.768490 epoll_wait(6, [{EPOLLIN, {u32=4, u64=4}}], 1025, 1000) = 1
13:10:24.768761 write(5, "2017-01-27 13:10:24: (connections.c.1036) accept failed: Function not implemented 38 \n", 86) = 86
13:10:24.778466 gettimeofday({1485522624, 778564}, NULL) = 0
13:10:24.778692 epoll_wait(6, [{EPOLLIN, {u32=4, u64=4}}], 1025, 1000) = 1
13:10:24.778960 write(5, "2017-01-27 13:10:24: (connections.c.1036) accept failed: Function not implemented 38 \n", 86) = 86
13:10:24.779349 gettimeofday({1485522624, 779441}, NULL) = 0
13:10:24.779568 epoll_wait(6, [{EPOLLIN, {u32=4, u64=4}}], 1025, 1000) = 1
... и так далее ...
Последний раз редактировалось Qwghlm 28 янв 2017, 00:46, всего редактировалось 1 раз.
hw: D-Link DNS-325-Ax fw: Alt-F 0.1RC5 (3.18.28)

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1912
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 27 янв 2017, 18:14

Qwghlm писал(а):Источник цитаты забивает журнал сообщениями на пару сотен мегабайт:
2017-01-27 12:59:01: (connections.c.1036) accept failed: Function not implemented 38

В 1.4.45 блок кода, выдававший ошибку переписан. Скорее всего это баг lighttpd. Надеюсь этой проблемы после сборки 1.4.45 не будет.

PS Не путайте теги quote и code.


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

Кто сейчас на конференции

Всего 4 посетителя :: 0 зарегистрированных, 0 скрытых и 4 гостя (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 18:33

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя