LinuxForum.Fans
Тема

Проблемы установки rTorrent + ruTorrent

Автор: FreeOwl 26 сообщений 7083 просмотров
#237700

одно из условий настройки веб-интерфейса (ruTorrent) под apache, установка и использование модуля mod-scgi.
но такого нет. [console]
[root@nas]#urpmi mod-scgi
Нет пакета с названием mod-scgi
[root@nas]# urpmi mod_scgi
Нет пакета с названием mod_scgi
[root@nas]# urpmi libapache2-mod-scgi
Нет пакета с названием libapache2-mod-scgi
[/console]

Где его искать?

Mageia i686
Apache Version: Apache/2.2.22 (Mageia/PREFORK-2.mga1)
Apache API Version: 20051115

#237701

[console]# urpmi.update -a
# urpmi apache-mod_proxy_scgi[/console]

#237763
verg написал:
[console]# urpmi.update -a
# urpmi apache-mod_proxy_scgi[/console]

мод прокси стоит, но на строку в конфиге
[console]SCGIMount /RPC2 127.0.0.1:5000[/console]
апач ругается и не запускается
[console]# service httpd restart
Shutting down httpd: [ ОК ]
Starting httpd: Syntax error on line 63 of /etc/httpd/conf/vhosts.d/01_my_vhosts.conf:
Invalid command 'SCGIMount', perhaps misspelled or defined by a module not included in the server configuration
[ ОШИБКА ]
[/console]

#237884

FreeOwl,
[console]# urpmi lighttpd[/console]
или: (установит всё, что относится)
[console]# urpmi lighttpd -a[/console]

#237885

verg, а с apache-м как? хотелось бы именно его настроить...

#237887

FreeOwl,
Такой не покатит? (типа аналог)
[console]# urpmi apache-mod_fastcgi[/console]
Cодержимое:

text
    /etc/httpd/modules.d/92_mod_fastcgi.conf
    /usr/lib/apache-extramodules/mod_fastcgi.so
    /usr/share/doc/apache-mod_fastcgi
    /usr/share/doc/apache-mod_fastcgi/CHANGES
    /usr/share/doc/apache-mod_fastcgi/LICENSE.TERMS
    /usr/share/doc/apache-mod_fastcgi/mod_fastcgi.html
    /var/lib/mod_fastcgi
    /var/lib/mod_fastcgi/dynamic
    /var/www/fcgi-bin
#237890

FreeOwl,
В магее этого файла нет, попробуйте от мандривы: (думаю подойдет)

Для 32бит:

text
wget -P /tmp/ http://mirror.yandex.ru/mandriva/official/2011/i586/media/contrib/release/apache-mod_scgi-1.14-1mdv2011.0.i586.rpm
rpm -Uvh apache-mod_scgi-1.14-1mdv2011.0.i586.rpm

Для 64бит:

text
wget -P /tmp/ http://mirror.yandex.ru/mandriva/official/2011/x86_64/media/contrib/release/apache-mod_scgi-1.14-1mdv2011.0.x86_64.rpm
rpm -Uvh apache-mod_scgi-1.14-1mdv2011.0.x86_64.rpm
#237984

verg, ОГРОМНЕЙШЕЕ СЭНКС!!!

а всё-таки, почему его нет...? хм...

а как добавить РЕШЕНО?

#237988

а всё-таки, почему его нет...? хм...

Да в магее много чего пока нет, но это решаемо и скоро всё поменяется. =) Да и благо, что совместимость с мандривой имеется.

а как добавить РЕШЕНО?

Добавил.

#238982

в продолжение...

если запустить rtorrent - работает отлично, но только открываю веб-интерфейс:
[console]Caught Segmentation fault, dumping stack
Stack dump not enabled.
Аварийный останов[/console]
с чем может быть связано? и как полечить?

#238985

FreeOwl,
http://libtorrent.rakshasa.no/ticket/2052

Добавить в конец файла: thread_base.cc
следующее:

text
void
ThreadBase::queue_item(thread_base_func newFunc) {
  m_threadQueue->push_back(newFunc);
  if(m_thread != NULL) pthread_kill(m_thread, SIGUSR1);
}
#238987
verg написал:
FreeOwl,
http://libtorrent.rakshasa.no/ticket/2052

Добавить в конец файла: thread_base.cc

это я видел, но мне кажется это совет для тех, кто собирает из исходников. нет?

#238995

Там такие строки:

text
void
ThreadBase::queue_item(thread_base_func newFunc) {
  m_threadQueue->push_back(newFunc);

// Make it also restart inactive threads? if (m_state == STATE_ACTIVE) pthread_kill(m_thread, SIGUSR1); }

Надо заменить:

text
m_state == STATE_ACTIVE

на:

text
m_thread != NULL

з.ы. пофикшенных пакетов в мандриве и магее нет (на выходе бинарники, там не пофиксить)

Так что можно пакет от мандривы не трогать.

#238996

FreeOwl,
Если нужен порядок действий по перепаковке, могу расписать.

#238999

ого, verg, ну ты силён... а можно подробнее инструкцию, не осилю самостоятельно

#239004

FreeOwl,
1) Сначала качаем поправленный архив: rtorrent-0.8.7.tar.gz http://www.mediafire.com/download.php?ft85gyf06k1ahal
2) Потом поправленный спек файл: rtorrent.spec http://www.mediafire.com/download.php?9ywg023jvmb29c3
3) Качаем и копируем в домашний каталог src.rpm http://mirror.yandex.ru/mageia/distrib/1/SRPMS/core/release/rtorrent-0.8.7-2.mga1.src.rpm
4) создаем каталоги для сборки:
[console]$ mkdir -p ~/rpm/{BUILD,RPMS/$ARCH,RPMS/noarch,SOURCES,SRPMS,SPECS,tmp} [/console]
Каталоги в домашней папке.
5) Установка rpm-build:
[console]# urpmi rpm-build[/console]
6) Установка требуемых для сборки зависимостей:
[console]# urpmi --buildrequires rtorrent-0.8.7-2.mga1.src.rpm[/console]
7) Поправленный архив из п.1 копируем в /rpm/SOURCES/
8) Поправленный спек из п.2 копируем в /rpm/SPECS/
9) Запускаем консоль из каталога /rpm/SPECS
то есть переходим в него:
[console]$ cd ~/rpm/SPECS[/console]
10) Сборка: (от простого пользователя)
[console]$ rpmbuild -ba rtorrent.spec[/console]
11) Полученные файлы искать в /rpm/RPMS

#239015

п. 10 закончился так
[console]...
Processing files: rtorrent-debug-0.8.7-3.mga1.i586
Проверка на неупакованный(е) файл(ы): /usr/lib/rpm/check-files /home/freeowl/rpmbuild/BUILDROOT/rtorrent-0.8.7-3.mga1.i386
Записан: /home/freeowl/rpmbuild/SRPMS/rtorrent-0.8.7-3.mga1.src.rpm
Записан: /home/freeowl/rpmbuild/RPMS/i586/rtorrent-0.8.7-3.mga1.i586.rpm
Записан: /home/freeowl/rpmbuild/RPMS/i586/rtorrent-debug-0.8.7-3.mga1.i586.rpm
Выполняется(%clean): /bin/sh -e /var/tmp/rpm-tmp.O1zKO8
+ umask 022
+ cd /home/freeowl/rpmbuild/BUILD
+ cd rtorrent-0.8.7
+ rm -rf /home/freeowl/rpmbuild/BUILDROOT/rtorrent-0.8.7-3.mga1.i386
+ exit 0
[/console]
после чего под рутом сделал так:[console]
[root@nas rtorrent.src]# urpme rtorrent
удаляется rtorrent-0.8.7-3.mga1.i586
удаляется пакет rtorrent-2:0.8.7-3.mga1.i586

[root@nas rtorrent.src]# rpm -i /home/freeowl/rpmbuild/RPMS/i586/rtorrent-0.8.7-3.mga1.i586.rpm[/console]

запустил rtorrent - всё ок
открыл rutorrent
[console]Caught Segmentation fault, dumping stack:
Stack dump not enabled.
Аварийный останов
[/console]

#239022

з.ы. сам попробую пересобрать

Войдите или зарегистрируйтесь, чтобы ответить.