WEB-интерфейс rtorrent

Материал из База знаний проекта Russian Fedora

Перейти к: навигация, поиск
Страница находится в работе
Ответственный: Vascom


Содержание

1. Установим нужные компоненты:

   # yum install rtorrent lighttpd lighttpd-fastcgi php-cli

Скачиваем rutorrent и плагины к нему отсюда https://bintray.com/novik65/generic/ruTorrent Распакуем это всё в /var/www/lighttpd/rutorrent

2. Настроем, для начала, rtorrent

В домашней директории пользователя, от которого будем запускать rtorrent, создадим конфиг ".rtorrent.rc". Пример конфига можно взять здесь:

  /usr/share/doc/rtorrent/rtorrent.rc

Или с русским переводом здесь:

  http://ru.wikibooks.org/wiki/RTorrent#.D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80_.D1.84.D0.B0.D0.B9.D0.BB.D0.B0_.rtorrent.rc

в файле .rtorrent.rc в конец прописать

  scgi_port = 127.0.0.1:5000
  encoding_list=UTF-8

3. Пререйдем к настройке lighttpd :

в файле /etc/lighttpd/modules.conf расскомментирем строки

  include "conf.d/scgi.conf"
  include "conf.d/fastcgi.conf"

в файле /etc/lighttpd/conf.d/scgi.conf в конце добавим:

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

в файле /etc/lighttpd/conf.d/fastcgi.conf в конце добавим:

fastcgi.server            = ( ".php" =>
                              ( "localhost" =>
                                (
                                  "socket" => "/var/run/lighttpd/php-fastcgi.socket",
                                  "bin-path" => "/usr/bin/php-cgi"
                                )
                              )
                           )


4. Ну вот и всё осталось только перезапустить lighttpd, запустить rtorrent и в браузере открыть адрес компьютера где мы все это провернули, в самом простом случае "127.0.0.1/rutorrent"

--Track 20:51, 21 июня 2014 (UTC)



Для консольного torrent-клиента rtorrent существует много web-интерфейсов, позволяющих управлять программой из браузера. Я расскажу вам как настроить один из них. Данный метод гарантированно работает в Fedora.

1. Настройка rtorrent. Для включения веб-интерфейса надо прописать в файл .rtorrent.rc параметры scgi_port = 127.0.0.1:5000 encoding_list=UTF-8 Файл этот должен находиться в домашней директории пользователя, от которого запускается rtorrent. 2. Настройка http-сервера.

   sed -e '/"scgi.conf"/s/\#//g' /etc/lighttpd/modules.conf > /tmp/modules.conf0.tmp
       sed -e '/"fastcgi.conf"/s/\#//g' /tmp/modules.conf0.tmp > /tmp/modules.conf1.tmp
       sed -e '/server.use-ipv6/s/^/#/g' /etc/lighttpd/lighttpd.conf > /tmp/lighttpd.conf0.tmp
       SCGI_L0=`grep 5000 /etc/lighttpd/conf.d/scgi.conf`
       if [ "$SCGI_L0" != "                                \"port\" => 5000," ]
       then
       echo "rutorrent-set-config: Enter root password for lighttpd configure"
       su -c 'echo "scgi.server = (
       \"/RPC2\" =>
               ( \"127.0.0.1\" =>
                       (
                               \"host\" => \"127.0.0.1\",
                               \"port\" => 5000,
                               \"check-local\" => \"disable\"
                       )
               )
       )" >>  /etc/lighttpd/conf.d/scgi.conf
              echo "fastcgi.server             = ( \".php\" =>
                              ( \"localhost\" =>
                                (
                                  \"socket\" => \"/var/run/lighttpd/php-fastcgi.socket\",
                                  \"bin-path\" => \"/usr/bin/php-cgi\"
                                )
                              )
                           )" >> /etc/lighttpd/conf.d/fastcgi.conf
              mv /tmp/modules.conf1.tmp /etc/lighttpd/modules.conf
              mv /tmp/lighttpd.conf0.tmp /etc/lighttpd/lighttpd.conf
              ln -s /var/rutorrent /var/www/lighttpd/rutorrent
              systemctl restart lighttpd.service
              systemctl enable lighttpd.service'
       else
           echo "rutorrent-set-config: Lighttpd already have config"
           echo "rutorrent-set-config: Please start server manually"
       fi
       rm -f /tmp/modules.conf*
       rm -f /tmp/lighttpd.conf0.tmp