domingo, 14 de dezembro de 2014

Daemon rTorrent com Screen

Usar o rTorrent como cliente de torrents numa máquina remota ou headless.

Como o rTorrent é um programa baseado em terminal, para poder correr precisa de um terminal, ou em alternativa de um screen ou dtach.
Vou usar o screen e também a interface web RTGui.

aptitude install rtorrent screen rtgui

Adiciona-se um utilizador que será usado apenas para executar o rTorrent:

adduser rtorrent

Cria-se o ficheiro /etc/init.d/rtorrent com o seguinte conteúdo:

#! /bin/sh
# rTorrent init script
#

case "$1" in
  start)
echo "Starting rtorrent..."
    su rtorrent -c 'screen -dmS rtorrent rtorrent'
    ;;
  stop)
echo "Stopping rtorrent..."
killall -s 2 rtorrent
    ;;
  *)
    echo "Usage: $0 {start|stop}"
    exit 1
    ;;
esac

exit 0

Definem-se as permissões e as opções necessárias:

chmod 755 /etc/init.d/rtorrent
update-rc.d rtorrent defaults
mkdir /etc/rtorrent
cd /etc/rtorrent
usermod -d /etc/rtorrent rtorrent
wget http://rtgui.googlecode.com/files/.rtorrent.rc

O ficheiro está em formato DOS, é preciso converter para formato linux para o rTorrent o conseguir ler.
Edita-se o ficheiro .rtorrent.rc, para conter os caminhos certos das diretorias, por exemplo:

directory=/media/disk1

Para configurar a interface web edita-se o ficheiro /etc/apache2/sites-enabled/000-default e adicionam-se estas linhas antes do último "</VirtualHost >"

LoadModule scgi_module /usr/lib/apache2/modules/mod_scgi.so
SCGIMount /RPC2 127.0.0.1:5000

Após esta alteração é preciso reniciar o Apache.

Sem comentários:

Enviar um comentário