dropboxd trava em 'Connecting…' quando iniciado através do systemd na inicialização

3

Eu tenho um arquivo de serviço do systemd dropbox.service configurado da seguinte forma:

[Unit]
Description=dropbox
After=local-fs.target network.target

[Service]
User=romeovs
ExecStart=/usr/bin/dropboxd

[Install]
WantedBy=multi-user.target

isso inicia com sucesso o daemon dropbox se ele for executado a qualquer momento após a inicialização. Algo parece dar errado quando eu enable para executar na inicialização embora. dropbox status apenas mostra que dropbox é Connecting... .

Meu palpite é que a rede precisa estar totalmente pronta antes que a caixa de depósito seja iniciada. Como posso forçar isso com o systemd?

    
por romeovs 27.10.2012 / 13:18

1 resposta

1

Como um hack rápido:

[Unit]
Description=dropbox
After=local-fs.target network.target

[Service]
User=romeovs
ExecStartPre=sh -c 'while ! ping -c1 dropbox.com >/dev/null; do sleep 1; done'
ExecStart=/usr/bin/dropboxd

[Install]
WantedBy=multi-user.target

Deve funcionar independentemente do que qualquer gerente de rede reporta.

    
por 17.01.2013 / 08:58