rtorrent não iniciará o download (para a pasta compartilhada 9p)

1

Estou executando o rtorrent em um ubuntu-VM. o host do vm está compartilhando uma pasta "downloads" com o vm, que é montado dentro do guest adicionando a seguinte linha a /etc/fstab :

downloads /media/rtmount/downloads 9p trans=virtio,version=9p2000.L,rw 0 0

a pasta compartilhada é montada corretamente, eu posso navegar para ela e criar arquivos dentro, sem problemas (estou usando o mesmo usuário com o qual o rtorrent é executado):

touch /media/rtmount/downloads/testfile

agora eu quero que o rtorrent baixe para / media / rtmount / downloads. Se eu iniciar um torrent rtorrent irá criar o arquivo, e. /media/rtmount/downloads/ubuntu-14.10-desktop-amd64.iso mas nunca inicia o download. ele ficará com o status "download", mas nunca será iniciado de fato.

se eu definir o diretório de download como outra coisa, por exemplo / home / peter / ele também criará o arquivo e iniciará o download como deveria.

O que eu não entendo é por que ele pode criar o arquivo (com o mesmo tamanho de arquivo) dentro da pasta compartilhada (por isso deve ter privilégios de gravação), mas não iniciará o download. Semeando / upload da pasta compartilhada não é um problema, funciona bem.

    
por user102292 07.02.2015 / 22:28

1 resposta

2

A solução

Adicione uma opção cache=mmap às suas opções de montagem.

Então você teria algo como o seguinte:

downloads /media/rtmount/downloads 9p trans=virtio,version=9p2000.L,cache=mmap,rw 0 0

O problema

Esse problema pode ocorrer quando um sistema de arquivos não implementa o mmap. Sem o mmap ainda é possível criar e manipular arquivos (como você observou), entretanto o cliente do rTorrent requer o mmap para baixar arquivos.

Você pode verificar isso ativando o log de armazenamento no rTorrent. Adicione o seguinte ao seu rtorrent.rc para ativar o registro:

log.open_file = "storage", /tmp/rtorrent_storage.log
log.add_output = "storage_debug", "storage"

No caso do problema mmap, você deve ver algo como o seguinte ao tentar baixar um torrent:

Could not create: memory:524288 block:1 errno:22 errmsg:Invalid argument.

Fontes:

link link (um problema um pouco diferente, mas semelhante)

    
por 25.06.2015 / 05:57