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

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

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

Для консольного 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