Não é possível iniciar o serviço inutilizado (init.d)

1

Eu instalei deluge , deluged e deluge-console . Todos eles funcionam bem e eu posso iniciar o daemon delugado usando este comando

$ deluged

mas não consigo iniciá-lo usando o script init.d que vem com ele. Nenhum desses trabalhos:

$ sudo service deluged start
$ sudo /etc/init.d/deluged start

e se eu verificar o status, ele diz active (exited) . Isso funcionou sem problemas no meu laptop anterior rodando o Ubuntu 14.04, mas não na minha nova instalação 16.04.

Eu tentei tudo o que pude pensar; cauda logs (eles estão vazios), alterar permissões e máscara (não fez nada), alterar as configurações de autenticação - mas isso simplesmente não inicia. Eu estive nisso por mais de uma hora, e qualquer ajuda seria muito apreciada. Instalar um cliente torrent não deve demorar tanto.

    
por Sheharyar 16.09.2016 / 21:32

3 respostas

1

Ok, então eu trabalhei! Eu estive passando por cima do /etc/init.d/deluged aparentemente o modo daemon de deluged está desativado por padrão ( inundação WTF, o que mais é o ponto de instalar um daemon ) e você deve ativá-lo manualmente ( eles também se esqueceram de mencionar isso nos guias do usuário ).

De qualquer forma, para ativá-lo, abra /etc/default/deluged no seu editor favorito:

$ sudo vi /etc/default/deluged

e altere ENABLE_DELUGED=0 para ENABLE_DELUGED=1

    
por Sheharyar 16.09.2016 / 21:45
0

Como explicado no wiki do Serviço do Dilúvio , você deve usar systemd com o Ubuntu 16.04. / p> % bl0ck_qu0te%

O script init é fornecido pelos mantenedores do pacote Ubuntu, mas o arquivo /etc/default/deluged é mencionado no init wiki ...

    
por Cas 18.09.2016 / 18:43
0

Depois de adicionar 'VERBOSE = yes' para / etc / default / deluged, recebi a mensagem de aviso:

$ sudo /etc/init.d/deluged start
[....] Starting deluged (via systemctl): deluged.serviceWarning: deluged.service changed on disk. Run 'systemctl daemon-reload' to reload units.
. ok

E depois de executar sudo systemctl daemon-reload , o daemon estava de fato em execução.

Observe que meu /etc/default/deluged agora é assim:

# Defaults for deluged initscript
# sourced by /etc/init.d/deluged

# change to 1 to enable daemon
ENABLE_DELUGED=1

# Added by carlo. Run the daemon as user 'deluge' instead of 'debian-deluged'.
DAEMON_ARGS="-d -c /var/lib/deluge/.config/deluge -l /var/log/deluge/daemon.log -L info"
USER=deluge

A razão pela qual eu preciso que o daemon rode como 'dilúvio' do usuário é porque o cliente é executado como usuário 'dilúvio' e eles compartilham o mesmo diretório de configuração. Ou seja, o arquivo 'auth' em ambos precisa ser o mesmo, e para o resto é TOTALMENTE pouco claro quais arquivos são usados pelo daemon e quais são usados pelo cliente: /. Eu tentei fazê-lo funcionar usando dois usuários diferentes, mas no final AMBOS também precisam de acesso de leitura / gravação para onde os torrents são colocados, os dados são baixados para etc. No final, acabei adicionando ambos os usuários a cada um dos grupos. e então usando chmod g + s em todos os diretórios na árvore torrent / data, o que torna os dois usuários tão equivalentes que não fazia mais sentido ter dois usuários diferentes em primeiro lugar E ainda não funcionou ( todos os meus torrents em estado 'Erro'). Então, desisti e voltei a usar um único usuário para dilúvio.

    
por Carlo Wood 01.12.2016 / 18:25