Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: помогите с настройкой rtorrent + rutorrent + lighttpd  (Прочитано 5148 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн дмитрий ц.

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
всем привет.
я действовал по следующей схеме
http://vladimir-stupin.blogspot.com/2009/10/rtorrent-rutorrent.html
имеем работающий вебсервер.
работающий rtorrent
работающий rutorrent
но, веб интерфейс выдает следующую ошибку:
Веб сервер не имеет доступа к директории torrents на чтение/запись/выполнение. Вы не сможете добавлять закачки через ruTorrent. (/var/www/rutorrent/share/torrents)
Веб сервер не имеет доступа к директории settings на чтение/запись/выполнение. ruTorrent не сможет сохранять свои настройки. (/var/www/rutorrent/share/settings)

тут:
http://code.google.com/p/rutorrent/wiki/ErrorMessages
сказано, что причина этих ошибок в том, что
    Данная группа ошибок связана, скорее всего, с тем, что Вы некорректно провели процедуру установки ruTorrent. Например, развернули архив не из под пользователя веб-сервера.


в мануале меня смущала вот эта часть - когда настраивался lighttpd надо было внести в конфиг следующие строки:
Теперь настроим lighttpd, добавим в файл /etc/lighttpd/lighttpd.conf следующие настройки:

server.modules   += ( "mod_fastcgi" )

fastcgi.server    = ( ".php" =>
        ((
                "bin-path" => "/usr/bin/php5-cgi",
                "socket" => "/tmp/php.socket",
                "max-procs" => 2,
                "idle-timeout" => 20,
                "bin-environment" => (
                        "PHP_FCGI_CHILDREN" => "1",
                        "PHP_FCGI_MAX_REQUESTS" => "10000"
                ),
                "bin-copy-environment" => (
                        "PATH", "SHELL", "USER"
                ),
                "broken-scriptfilename" => "enable"
        ))
)

server.modules += ( "mod_scgi" )

scgi.server = (
                "/RPC2" =>
                  ( "127.0.0.1" =>
                    (
                      "host" => "127.0.0.1",
                      "port" => 5000,
                      "check-local" => "disable",
                      "disable-time" => 0,
                    )
                  )
              )

server.modules                += ( "mod_auth" )

auth.backend                   = "htdigest"
auth.backend.htdigest.userfile = "/etc/lighttpd/htdigest"

auth.require = ( "/RPC2" =>
        (
                "method" => "digest",
                "realm" => "rTorrent RPC",
                "require" => "user=rtorrent"
        )
)

Этот фрагмент включает и настраивает три плагина lighttpd:
1. fastcgi - для обслуживания php-сценариев web-интерфейса,
2. scgi - для проксирования обращений к URL'у "/RPC2" на локальный TCP-сокет 5000,
3. auth - для ограничения доступа к этому URL'у по имени пользователя и паролю.

С помощью утилиты htdigest создадим файл с паролем для пользователя rtorrent и области "rTorrent RPC":

htdigest -c /etc/lighttpd/htdigest "rTorrent RPC" rtorrent

Если в файле паролей уже есть какие-то записи, то предыдущую команду выполним без опции "-c", чтобы файл не был перезаписан, а был только лишь дополнен новой записью. Соответственно, если вы уже использовали авторизацию по htdigest, файл паролей может находиться в другом месте, в том куда вы его до этого положили. В таком случае нужно поправить путь к файлу паролей в опции auth.backend.htdigest.userfile, указанной в фрагменте /etc/lighttpd/lighttpd.conf выше.

я в строке "require" => "user=rtorrent"
пользователя и менял на своего media, и rtorrent оставлял - эффект тот же.
но, это для меня совсем темный лес....

прошу помощи у опытных линуксойдов.

Пользователь решил продолжить мысль 13 Марта 2010, 22:51:14:
может поможет в нахождении ошибки...
я попробовал поставить плагины. некоторые выдают ошибку. одна ошибка говорит сама за себя:
autotools: плагин не может стартовать.
erasedata: плагин не может стартовать.
Плагин autotools: у пользователя rTorrent нет доступа к интерпретатору php. Плагин не будет работать.
это что за пользователь rtorrent?
« Последнее редактирование: 13 Марта 2010, 22:51:14 от дмитрий ц. »

Оффлайн athost

  • Старожил
  • *
  • Сообщений: 1897
    • Просмотр профиля
Re: помогите с настройкой rtorrent + rutorrent + lighttpd
« Ответ #1 : 13 Марта 2010, 22:54:20 »
Показывай

ps aux | grep lighttpd
ls -l /var/www/
grep server /etc/lighttpd/lighttpd.conf

Оффлайн дмитрий ц.

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: помогите с настройкой rtorrent + rutorrent + lighttpd
« Ответ #2 : 14 Марта 2010, 08:26:54 »
media@media-server:~$ ps aux | grep lighttpd
www-data   970  0.0  0.2  74880  1556 ?        S    08:03   0:00 /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf
media     1139  0.0  0.1   7356   896 pts/2    S+   08:21   0:00 grep --color=auto lighttpd
media@media-server:~$ ls -l /var/www/
итого 8
-rwxr-xr-x  1 media root  3569 2010-03-13 19:20 index.lighttpd.html
drwxr-xr-x 11 media media 4096 2010-03-13 19:43 rutorrent

media@media-server:~$ grep server /etc/lighttpd/lighttpd.conf
server.modules              = (
## server.virtual-* options
server.document-root       = "/var/www/"
server.upload-dirs = ( "/var/cache/lighttpd/uploads" )
server.errorlog            = "/var/log/lighttpd/error.log"
# server.port               = 81
## server.bind                = "localhost"
#server.error-handler-404  = "/error-handler.html"
#server.error-handler-404  = "/error-handler.php"
server.pid-file            = "/var/run/lighttpd.pid"
#server.errorfile-prefix    = "/var/www/"
server.dir-listing          = "enable"
#server.chroot            = "/"
server.username            = "www-data"
server.groupname           = "www-data"
# url.rewrite                 = ( "^/$"             => "/server-status" )
#server.name = "www." + mystring + var.bar + ".com"
server.modules   += ( "mod_fastcgi" )
fastcgi.server    = ( ".php" =>
server.modules += ( "mod_scgi" )
scgi.server = (
server.modules                += ( "mod_auth" )

вот как то так... сразу хочу сказать, что вчера менял тут:
server.username            = "www-data"
server.groupname           = "www-data"
www-data на media. сервер не запускается.
« Последнее редактирование: 14 Марта 2010, 08:28:42 от дмитрий ц. »

Оффлайн athost

  • Старожил
  • *
  • Сообщений: 1897
    • Просмотр профиля
Re: помогите с настройкой rtorrent + rutorrent + lighttpd
« Ответ #3 : 14 Марта 2010, 11:52:36 »
Для начала надо

sudo chown root:root /var/www/
sudo chown root:root /var/www/index.lighttpd.html
sudo chown www-data:www-data /var/www/rutorrent

В конфиге lighttpd естественно нужно оставить www-data

« Последнее редактирование: 14 Марта 2010, 11:57:37 от athost »

Оффлайн дмитрий ц.

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: помогите с настройкой rtorrent + rutorrent + lighttpd
« Ответ #4 : 14 Марта 2010, 11:58:17 »
а я в конфигурационном файле lighttpd изменил пользователя www-data на media.
пришлось разрешить media доступ к /var/log/lighttpd, но теперь сам web интерфейс стартует без ошибок.
но, на этом проблемы не кончились. (как неожиданно, правда?)
при нажатии в web интерфейсе кнопки "настройки" сыпятся ошибки:
XMLRPC Error: Method 'get_max_file_size' not defined [getsettings]
XMLRPC Error: Too few arguments. [getsettings]
XMLRPC Error: Too few arguments. [getsettings]
XMLRPC Error: Too few arguments. [getsettings]
XMLRPC Error: Too few arguments. [getsettings]
XMLRPC Error: Method 'get_safe_sync' not defined [getsettings]
XMLRPC Error: Method 'get_session_lock' not defined [getsettings]
XMLRPC Error: Method 'get_session_on_completion' not defined [getsettings]
XMLRPC Error: Method 'get_split_file_size' not defined [getsettings]
XMLRPC Error: Method 'get_split_suffix' not defined [getsettings]
XMLRPC Error: Method 'get_timeout_safe_sync' not defined [getsettings]
XMLRPC Error: Method 'get_timeout_sync' not defined [getsettings]

Пользователь решил продолжить мысль 14 Марта 2010, 13:33:24:
в общем - проблема в том, что доступный по svn 3.0. глючен.
откат на предыдущую версию решил проблемы.
« Последнее редактирование: 14 Марта 2010, 13:33:24 от дмитрий ц. »

Оффлайн athost

  • Старожил
  • *
  • Сообщений: 1897
    • Просмотр профиля
Re: помогите с настройкой rtorrent + rutorrent + lighttpd
« Ответ #5 : 14 Марта 2010, 13:35:37 »
Ты, наверное, из тех людей, которые инструкции по установке софта читают в последнюю очередь.

Оффлайн дмитрий ц.

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: помогите с настройкой rtorrent + rutorrent + lighttpd
« Ответ #6 : 14 Марта 2010, 14:17:32 »
в смысле?
в инструкции на этом сайте дана форуме. я ее использовал.
откуда мне знать, что разработчики rutorrent выкладывают в общий доступ кривую версию?

Оффлайн athost

  • Старожил
  • *
  • Сообщений: 1897
    • Просмотр профиля
Re: помогите с настройкой rtorrent + rutorrent + lighttpd
« Ответ #7 : 14 Марта 2010, 14:37:57 »
При чем здесь rutorrent?
Тебе сам разработчик rutorrent написал http://ЗАПРЕЩЁННЫЙ РЕСУРС/forum/viewtopic.php?p=33196943#33196943

Цитировать
SVN версия rtorrent веб-мордой в настоящий момент не поддерживается. Ставить stable версию 0.8.6.

или ты и эту фразу не понял?

Да еще и нахамил ему :(

Оффлайн дмитрий ц.

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: помогите с настройкой rtorrent + rutorrent + lighttpd
« Ответ #8 : 14 Марта 2010, 17:52:23 »
кто и что мне написал???
мне интернет сообщество написало, что обязательно надо руками собирать пакеты.
между прочим, разработчики rutorrent это подтвердили.
знаешь, что сообщает rutorrent, если удалить собранные пакеты? и поставить rtorrent из репозиториев?
rTorrent скомпилирован с некорректной версией библиотеки xmlrpc-c, без поддержки 8-байтовых целых. Версия библиотеки должна быть >= 1.11. Часть функциональности будет недоступна.
ок! как скажите, ребята - соберу ручками. конечно, конечно - мне это совсем не сложно.
собрал - поставил.
ан, нет, опять не то! для 3.0 - rtorrent из svn - не тот.
ставлю 2.9 rutorrent (а ставится версия, маркированная 2.8 ) - вроде ошибок нет.
НО!!!
из 4 тестовых закачек запустились только 2.
в итоге имеем - хорошего разработчика rtorrent (который правда не способен сделать запуск демона (вот размечтался), приходится костылить screen, и сделать так, что бы его программа сама могла (вот фантастика!!!) создавать дефолтный конфигь!)
хороших разработчиков rutorrent (которые, правда сами не знают, для какой версии rtorrent лепят свою морду (из репо - не то. из исходников - тоже не нравится), и нигде не пишут, что оказывается архивы с их поделкой надо разворачивать ИМЕННО от пользователя вебсервера, а не от пользователя компа)
хороших мантейнеров ubuntu. ( в репозиториях размещающих бесполезные пакеты)
и плохого пользователя, который уже третий день пытается все эти костыли и кривульки сложить в шалашик.
вот что мне еще надо сделать?
« Последнее редактирование: 14 Марта 2010, 17:54:17 от дмитрий ц. »

Оффлайн athost

  • Старожил
  • *
  • Сообщений: 1897
    • Просмотр профиля
Re: помогите с настройкой rtorrent + rutorrent + lighttpd
« Ответ #9 : 14 Марта 2010, 17:58:24 »
Цитировать
Установка и настройка

Скачать архив ruTorrent и развернуть его содержимое в корень веб-сервера. Либо забрать последнюю версию ruTorrent с svn. Желательно проделать эту операцию из под пользователя, под которым работает веб-сервер, чтобы потом не разбираться с правами файлов/директорий.

Цитата с сайта проекта rutorrent

Что подтверждает мои слова о твоем нежелании читать доки и слушать советы, и это при твоей полной некомпетентности :(

За сим дальнейшую дискуссию считаю бесполезной.

Оффлайн дмитрий ц.

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: помогите с настройкой rtorrent + rutorrent + lighttpd
« Ответ #10 : 14 Марта 2010, 18:11:24 »
конечно, я вот еще должен изучить всю документацию по lighttpd, что бы ВНЕЗАПНО узнать, что в системе с 1 (одним) пользователем вебсервер запускается от какого то другого!
это же так очевидно!
документация - не полна, не логична, и невыполнима.
и о каких советах идет речь?

Пользователь решил продолжить мысль 14 Марта 2010, 18:55:01:
ну, история получила неожиданный конец.
попробовав несколько связок rutorrent + rtorrent, 2.8 + из репо, 2.8 + самосборный, 3.0 + из репо, я вернулся к 3.0 + самосборный.
так как мне было лень вспоминать команды перезагрузки торрента и вебсервера я просто перегрузил все -  sudo reboot.
и система.... умерла.
финита ля комедиа.
три дня пингвину под хвост. а если учесть, что перед этим я упражнялся с deluge - то благодаря тому, что я связался с линукс - неделя интернет оплаты интернет соедиинения тоже испарилась.
учитывая, что четверть интернет платы, это 175 рублей, и примерно учитывая мои временные затраты в 16 часов, можно сказать, что этот опыт мне обошелся в 3984 рубля.
здорово, что говорить.
« Последнее редактирование: 14 Марта 2010, 18:55:01 от дмитрий ц. »

Онлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: помогите с настройкой rtorrent + rutorrent + lighttpd
« Ответ #11 : 14 Марта 2010, 23:00:51 »
Пристрелите тролля кто-нибудь...
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: помогите с настройкой rtorrent + rutorrent + lighttpd
« Ответ #12 : 14 Марта 2010, 23:45:27 »
конечно, я вот еще должен изучить всю документацию по lighttpd, что бы ВНЕЗАПНО узнать, что в системе с 1 (одним) пользователем вебсервер запускается от какого то другого!
К.О. спешит на помощь. Даже в венде системные службы запускаются от имени другого пользователя.

Оффлайн дмитрий ц.

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: помогите с настройкой rtorrent + rutorrent + lighttpd
« Ответ #13 : 15 Марта 2010, 07:13:48 »
я то может быть и тролль и не знаю от кого запускаются службы в виндоуз (как будто мне это знать надо), но может уважаемые комментаторы в этой ветке расскажут, что я делал не так?
по существу, есть что сказать? типа "вот тут ты совершил ошибку, надо было сделать так то.."
я исправлюсь и спасибо скажу. МНЕ ОЧЕНЬ НУЖЕН ЭТОТ СЕРВАЧЕК.
а если охота лясы поточить - я в разговорах создал соответствующую ветку.
 
« Последнее редактирование: 15 Марта 2010, 07:43:30 от дмитрий ц. »

Онлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: помогите с настройкой rtorrent + rutorrent + lighttpd
« Ответ #14 : 15 Марта 2010, 16:35:34 »
Тебе выше уже сказали всё.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.046 секунд. Запросов: 23.