http://www.dropboxwiki.com/tips-and-tricks/install-dropbox-in-an-entirely-text-based-linux-environment の指示に従って、ubuntu 16.04にDropboxをインストールしました=
Pytonスクリプトを使用してサーバーを起動し、Dropboxアカウントにリンクしました。すべてが正常に機能し、期待どおりにファイルを同期できます。
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:~$
ブート時に実行したいので、同じWebページで/etc/init.d/dropboxを作成し、USERをユーザーに設定する手順を見つけました。 update-rc.dを実行し、再起動しようとしました。再起動後、デーモンは実行されていません。
だから私はチェックしました:
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:~$
何が間違っていますか?
私はついにブート時に起動するドロップボックスを手に入れることができました。 ubuntu 16.04がsystemdを使用していることを発見したため、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:~$
次に、Dropboxを制御する公式のpythonスクリプトへのリンクを作成しました。
fmf@Kodi:~$ Sudo ln -sf /home/fmf/dropbox.py /usr/local/bin/dropbox
そしてサービスを有効にしました:
fmf@Kodi:~$ Sudo systemctl enable dropbox.service
再起動後、dropboxは期待どおりに実行されます。