sexta-feira, 24 de março de 2017

Instalação e configuração de servidor de mídia com Raspberry pi 2: instalação do Deluge (parte 2 de 3)

Continando a série de posts sobre a configuração do raspberry pi 2, eu faço a configuração completa do Deluge (cliente de torrent) para rodar como um serviço do sistema e ser usado remotamente por interface web.
Pra instalar:
pacman -S deluge python2-mako python2-service-identity
O pacote 'python2-mako' é necessário para a interface web funcionar corretamente.
Pegar o nome da dependência da montagem no systemd para que o serviço do deluge só rode quando o hd_externo (onde eu estou salvando os torrents) estiver disponível:
systemctl -t mount | grep -E '/mnt/hd_externo'
No meu caso é 'mnt-hd_externo.mount'.

Depois é necessário mexer no arquivo de serviço principal, que na minha instalação fica em /mnt/mp/deluged.service:
[Unit]
Description=Deluge Daemon
After=network.target mnt-hd_externo.mount
Requires=mnt-hd_externo.mount
BindsTo=mnt-hd_externo.mount
[Service]
User=deluge
ExecStart=/usr/bin/deluged -d -P /srv/deluge/.config/deluge/deluged.pid -l /var/log/deluge/daemon.log -L warning
UMask=0002
[Install]
WantedBy=multi-user.target
E também é necessário mexer no arquivo do serviço de interface web (/usr/lib/systemd/system/deluge-web.service):
[Unit]
Description=Deluge WebUI
After=deluged.service
[Service]
User=deluge
ExecStart=/usr/bin/deluge-web --ssl -l /var/log/deluge/web.log -L warning
[Install]
WantedBy=multi-user.target

É possível confirmar a localização dos arquivos de serviço com:
pacman -Ql deluge | grep -E 'service$'
Criar a pasta, arquivo de log com permissões seguras:
mkdir -p /var/log/deluge
chown -R deluge:deluge /var/log/deluge
chmod -R 750 /var/log/deluge
Evitar a criação de arquivos gigantes de log com o recurso de rotação de log: criar um arquivo /etc/logrotate.d/deluge com o conteúdo
/var/log/deluge/*.log {
        rotate 4
        weekly
        missingok
        notifempty
        compress
        delaycompress
        sharedscripts
        postrotate
                systemctl restart deluged >/dev/null 2>&1 || true
                systemctl restart deluge-web >/dev/null 2>&1 || true
        endscript
}
Criar um usuário para conectar remotamente no serviço do Deluge:
echo 'usuario:senha:10' > /srv/deluge/.config/delug/auth
Mexer nas chaves de configuração do /srv/deluge/.config/deluge/core.conf:

"move_completed_path": "/srv/deluge/completed",
"ignore_limits_on_local_network": true,
"allow_remote": true,
"download_location": "/srv/deluge/downloading",
"torrentfiles_location": "/srv/deluge/torrents",
"autoadd_location": "/srv/deluge/autoadd_torrents",

Habilitar o serviço:
systemctl enable deluged
systemctl enable deluge-web 
systemctl start deluged deluge-web
E o cliente para Android que eu estou usando (que é compatível com o Deluge, lógico) é o Transdrone

Referências:

Nenhum comentário: