Não é possível executar o daemon dropbox na inicialização

3

Eu instalei o dropbox no meu Ubuntu 16.04 seguindo as instruções do link

Lançou o servidor com o script pyton e vinculou à minha conta de caixa de depósito. Tudo funciona bem, posso sincronizar meus arquivos como esperado.

fmf@kodi:~$ ls -al |grep dropbox-dist
drwxr-xr-x  3 fmf  fmf       4096 Aug  1 18:05 .dropbox-dist
fmf@kodi:~$

fmf@kodi:~$ ll .dropbox-dist/
total 20
drwxr-xr-x  3 fmf fmf 4096 Aug  1 18:05 ./
drwxr-xr-x 31 fmf fmf 4096 Aug  3 10:27 ../
-rwxr-xr-x  1 fmf fmf   99 Aug  1 18:05 dropboxd*
drwxr-xr-x  9 fmf fmf 4096 Aug  1 18:05 dropbox-lnx.x86_64-8.3.16/
-rw-r--r--  1 fmf fmf    6 Aug  1 18:05 VERSION
fmf@kodi:~$

fmf@kodi:~$ ./dropbox.py start
Starting Dropbox...Done!
fmf@kodi:~$ ./dropbox.py status
Up to date
fmf@kodi:~$

Agora eu gostaria de tê-lo executado na inicialização, portanto, na mesma página da web, encontrei instruções para criar /etc/init.d/dropbox e definir USER para o meu usuário. Eu corro update-rc.d e tentei reiniciar. Após a reinicialização, o daemon não está em execução.

Então eu verifiquei:

fmf@kodi:~$ sudo journalctl -u dropbox
-- Logs begin at Wed 2016-08-03 10:25:51 CEST, end at Wed 2016-08-03 10:36:35 CEST. --
Aug 03 10:26:37 kodi systemd[1]: Starting LSB: dropbox service...
Aug 03 10:26:37 kodi systemd[1]: dropbox.service: Control process exited, code=exited status=203
Aug 03 10:26:37 kodi systemd[1]: Failed to start LSB: dropbox service.
Aug 03 10:26:37 kodi systemd[1]: dropbox.service: Unit entered failed state.
Aug 03 10:26:37 kodi systemd[1]: dropbox.service: Failed with result 'exit-code'.
fmf@kodi:~$

fmf@kodi:~$ systemctl status dropbox.service -l
● dropbox.service - LSB: dropbox service
   Loaded: loaded (/etc/init.d/dropbox; bad; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2016-08-03 10:26:37 CEST; 10min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 3147 ExecStart=/etc/init.d/dropbox start (code=exited, status=203/EXEC)

Aug 03 10:26:37 kodi systemd[1]: Starting LSB: dropbox service...
Aug 03 10:26:37 kodi systemd[1]: dropbox.service: Control process exited, code=exited status=203
Aug 03 10:26:37 kodi systemd[1]: Failed to start LSB: dropbox service.
Aug 03 10:26:37 kodi systemd[1]: dropbox.service: Unit entered failed state.
Aug 03 10:26:37 kodi systemd[1]: dropbox.service: Failed with result 'exit-code'.
fmf@kodi:~$

O que estou fazendo de errado?

    
por effemmeffe 03.08.2016 / 10:50

1 resposta

2

Eu finalmente consegui ter o dropbox para iniciar na inicialização. Eu descobri que o ubuntu 16.04 usa systemd, então eu escrevi um arquivo de configuração de unidade para dropbox:

fmf@kodi:~$ cat /etc/systemd/system/dropbox.service
[Unit]
Description=Dropbox Service
After=network.target

[Service]
ExecStart=/bin/sh -c '/usr/local/bin/dropbox start'
ExecStop=/bin/sh -c '/usr/local/bin/dropbox stop'
PIDFile=${HOME}/.dropbox/dropbox.pid
User=fmf
Group=fmf
Type=forking
Restart=on-failure
RestartSec=5
StartLimitInterval=60s
StartLimitBurst=3

[Install]
WantedBy=multi-user.target
fmf@kodi:~$

Em seguida, criei um link para o script python oficial para controlar o dropbox:

fmf@kodi:~$ sudo ln -sf /home/fmf/dropbox.py /usr/local/bin/dropbox

e ativou o serviço:

fmf@kodi:~$ sudo systemctl enable dropbox.service

Depois que uma caixa de depósito de reinicialização estiver sendo executada conforme o esperado.

    
por effemmeffe 03.08.2016 / 16:55