Linux GUIなしの環境において、CUIのみでDropboxを同期する
ドキュメントをサーバ上で同期したかったため、CUIでDropbox連携を行う方法を簡潔にまとめてみた。
前提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