Arquivo de unidade Systemd para o daemon não funcionar na inicialização

2

Eu estou tentando fazer o transmission-daemon iniciar na inicialização do meu Raspberry Pi modelo B usando systemd . Estou em um ponto em que posso parar e iniciar o daemon usando sysctl , mas a inicialização automática na inicialização ainda não está funcionando.

Eu criei o arquivo de unidade /etc/systemd/system/transmission.service :

[Unit]
Description=Transmission daemon
Requires=network.target

[Service]
Type=forked
User=pi
ExecStart=/usr/bin/transmission-daemon -f

[Install]
WantedBy=multi-user.target

Eu ativei o serviço usando:

sudo systemctl enable transmission.service

Infelizmente ... não há alegria na reinicialização. No entanto, um início manual funciona:

sudo systemctl start transmission.service

O que estou fazendo de errado? Eu estou no mais recente Jessie Raspbian.

EDIT (2015/10/16)

De acordo com a saída de ps aux e systemctl status transmission.service , o daemon está ativo e em execução. No entanto, não consigo alcançar a interface da web. Se eu parar a instância em execução do daemon e reiniciá-lo manualmente, poderei acessar a interface da Web.

A pedido, aqui estão as saídas para ps aux e netstat após reiniciar o Pi:

link link

e aqui estão as mesmas saídas depois de reiniciar manualmente o daemon:

link link

usando:

$ killall transmission-daemon
$ sudo systemctl start transmission.service
    
por Aeronaelius 14.10.2015 / 06:10

1 resposta

0

O daemon de transmissão não pode ligar uma porta porque a interface de rede ainda não tem o endereço IP. Assumindo que o endereço IP será 192.168.xxx.xxx, o problema pode ser resolvido adicionando a opção ExecStartPre à unidade transmissiondemon systemd com o seguinte comando

ExecStartPre=/usr/bin/timeout 120 sh -c "until ifconfig | grep -m 1 '192\.168'; do sleep 1 ; done"

Mais detalhes podem ser encontrados aqui

    
por 19.04.2017 / 19:53