Linux GUIなしの環境において、CUIのみでDropboxを同期する

ドキュメントをサーバ上で同期したかったため、CUIDropbox連携を行う方法を簡潔にまとめてみた。

前提OS:CentOS 5.6_64bit

1.クライアントのインストール
Homeディレクトリにインストールする。

cd ~/
wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -

※参照:https://www.dropbox.com/install?os=lnx



2.デーモンの起動

~/.dropbox-dist/dropboxd &
このコンピュータは Dropbox アカウントにリンクされていません...
このデバイスをリンクするには、https://www.dropbox.com/cli_link_nonce?nonce=hogehoge にアクセスしてください。
...

3.アカウントのリンク

任意のブラウザでリンクしたいアカウントでDropboxログイン→先ほどのコンソールで表示されたURLにアクセスして許可を取る
※勘違いしやすい点だが、本処理はサーバー上ではなく自分のローカル環境で良い。

完了後、以下のようにリンクが許可されて同期が開始される。

このデバイスをリンクするには、https://www.dropbox.com/cli_link_nonce?nonce=hogehoge にアクセスしてください。
...
このコンピュータは Dropbox にリンクされました。ようこそ、fugafuga さん。

4.コマンドライン用インタフェースツールの配置
以上の手順ではデフォルトのDropboxディレクトリ「~/Dropbox」上に同期されるが、Lan同期や帯域幅など細かい調整を行うためコマンドライン用インタフェースツールをインストールすると良い。

mkdir bin
cd bin/
wget -O dropbox http://www.getdropbox.com/download?dl=packages/dropbox.py
chmod +x dropbox

./dropbox 
Dropbox command-line interface

commands:

Note: use dropbox help <command> to view usage for a specific command.

 status       get current status of the dropboxd
 help         provide help
 puburl       get public url of a file in your dropbox
 stop         stop dropboxd
 running      return whether dropbox is running
 start        start dropboxd
 filestatus   get current sync status of one or more files
 ls           list directory contents with current sync status
 autostart    automatically start dropbox at login
 exclude      ignores/excludes a directory from syncing
 lansync      enables or disables LAN sync
例:LAN同期を止める場合
dropbox lansync n