одно из условий настройки веб-интерфейса (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
Проблемы установки rTorrent + ruTorrent
[console]# urpmi.update -a
# urpmi apache-mod_proxy_scgi[/console]
[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]
FreeOwl,
[console]# urpmi lighttpd[/console]
или: (установит всё, что относится)
[console]# urpmi lighttpd -a[/console]
verg, а с apache-м как? хотелось бы именно его настроить...
FreeOwl,
Такой не покатит? (типа аналог)
[console]# urpmi apache-mod_fastcgi[/console]
Cодержимое:
/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-binFreeOwl,
В магее этого файла нет, попробуйте от мандривы: (думаю подойдет)
Для 32бит:
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бит:
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.rpmverg, ОГРОМНЕЙШЕЕ СЭНКС!!!
а всё-таки, почему его нет...? хм...
а как добавить РЕШЕНО?
а всё-таки, почему его нет...? хм...
Да в магее много чего пока нет, но это решаемо и скоро всё поменяется. =) Да и благо, что совместимость с мандривой имеется.
а как добавить РЕШЕНО?
Добавил.
в продолжение...
если запустить rtorrent - работает отлично, но только открываю веб-интерфейс:
[console]Caught Segmentation fault, dumping stack
Stack dump not enabled.
Аварийный останов[/console]
с чем может быть связано? и как полечить?
FreeOwl,
http://libtorrent.rakshasa.no/ticket/2052
Добавить в конец файла: thread_base.cc
следующее:
void
ThreadBase::queue_item(thread_base_func newFunc) {
m_threadQueue->push_back(newFunc);
if(m_thread != NULL) pthread_kill(m_thread, SIGUSR1);
}это я видел, но мне кажется это совет для тех, кто собирает из исходников. нет?
Пересобрать: http://mirror.yandex.ru/mageia/distrib/1/SRPMS/core/release/rtorrent-0.8.7-2.mga1.src.rpm
Можно(проще) прямо в архив прописать или патч сделать.
Путь до файла: rtorrent-0.8.7-2.mga1.src/rtorrent-0.8.7.tar.gz/src/thread_base.cc
FreeOwl,
От мандривы попробуйте: http://mirror.yandex.ru/mandriva/official/2011/i586/media/contrib/backports/rtorrent-0.9.0-1-mdv2011.0.i586.rpm
Хотя в нём патча не наблюдаю, но попробовать можно.
Там такие строки:
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);
}
Надо заменить:
m_state == STATE_ACTIVEна:
m_thread != NULLз.ы. пофикшенных пакетов в мандриве и магее нет (на выходе бинарники, там не пофиксить)
Так что можно пакет от мандривы не трогать.
FreeOwl,
Если нужен порядок действий по перепаковке, могу расписать.
ого, verg, ну ты силён... а можно подробнее инструкцию, не осилю самостоятельно
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
п. 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]
з.ы. сам попробую пересобрать