…Dropboxを管理し、[Linux、Windows、およびOS X]用に設定するためのGUIツールが提供されています。しかし、GUIがないLinuxコンピューターをリンクしたい場合はどうなりますか?少しの作業で、GUIなしでDropboxを実行し、ヘッドレスで実行されているサーバーや、ユーザーアカウントが常にログインしていないサーバーとファイルを同期させることができます。
︙
始める:
# mkdir -p /tmp/dropbox
# cd /tmp/dropbox
# curl -OL http://dl.getdropbox.com/u/6995/dbmakefakelib.py
# curl -OL http://dl.dropbox.com/u/637552/Dropbox/dbreadconfig.py
# curl -L -o dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86_64
plat=lnx.x86
32ビットクライアントが必要な場合に使用します。これにより、Dropboxインストールファイルの一時ディレクトリが作成され、2つの必要なPythonスクリプトがダウンロードされますdbmakefakelib.py
。GUI スクリプトの偽のスタブコピーを作成して、dropboxdデーモンが起動し、dbreadconfig.py
Dropboxの構成情報が表示されます。
Dropboxクライアントを実行するユーザーを決定します。これは専用ユーザーでも、通常のユーザーでもかまいません。システム上で複数のDropboxインスタンスを実行することもできるため、複数のユーザーに対してセットアップすることもできます(ただし、各ユーザーが実行できるDropboxインスタンスは1つだけです)。この例では、このDropboxクライアントを実行する特別なユーザー「dropbox」を作成します。
# su - dropbox
$ cd ~/
$ tar xvzf /tmp/dropbox/dropbox.tar.gz
$ cd .dropbox-dist
$ python /tmp/dropbox/dbmakefakelib.py
dropboxd ran for 15 seconds without quitting - success?
dbmakefakelib.pyスクリプトにはgccが必要なので、システムにgccをインストールする必要があります。これにより、GUIライブラリの偽のスタブコピーが作成され、dropboxdが起動します。最後に、dropboxdが起動したことがわかります。Ctrl+ Cを押してスクリプトを終了します。dropboxdはまだバックグラウンドで実行されているはずです。
$ ps ax | grep dropboxd
24001 pts/0 S 0:00 sh -c { /home/dropbox/.dropbox-dist/dropboxd; } 2>&1
Dropboxが実行されたので、既存のアカウントにリンクする必要があります。
$ cd ~/
$ python /tmp/dropbox/dbreadconfig.py
host_id = 0bd9c5a15458fbc31f85e892faa7dac4
schema_version = 6
上からhost_idを取得します。Dropbox Webインターフェースにログインし、ログインしたら、次のURLに手動でアクセスします。
https://www.dropbox.com/cli_link?host_id= [HOST_ID]
置き換え[HOST_ID]
dbreadconfig.pyが出力するHOST_IDで。それを行うと、Dropboxサイトは、新しいコンピューターを正常にリンクしたことを通知します。[アカウント設定]、[マイコンピューター]の順に移動すると、新しいコンピューターが一覧表示されます。
dbmakefakelib.pyが開始したdropboxdプロセスを強制終了していない場合、Dropboxからバックグラウンドで〜/ Dropbox /にファイルを既にダウンロードしていることがわかります。
ブート時にdropboxdデーモンをバックグラウンドで起動するには、/ etc / rc.d / rc.local initスクリプトに次を追加できます。
daemon —user dropbox /bin/sh -c "/home/dropbox/.dropbox-dist/dropboxd&"
これにより、インストール先のユーザーの権限でこのバックグラウンドでdropboxdが起動します(この場合、ユーザーは「dropbox」です)。システム全体のinitscriptを実行したい場合は、Dropbox wikiにアクセスしてください。Fedora/ Red HatおよびDebian / Ubuntuのinitscriptを含む、使用できるいくつかの例があります。また、DJBのdaemontoolsの下で実行されるDropboxをセットアップする方法の例もあります。