WEB-интерфейс rtorrent
Материал из База знаний проекта Russian Fedora
Для консольного 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
