2012/07/23

CUIでDropboxをインストール

ファイルサーバーにDropboxを入れよう。でも、サーバーなのでCUIで、
できるらしいことは知っているので、いろいろ調べてやってみた。

GUIだとapt-getで入れれるようにできるけど、CUIはtarパッケージとかで入れるんだね。

まず、ダウンロード
$ wget http://linux.dropbox.com/packages/dropbox.py



(32bit)

$ wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86"

(64bit)

wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86_64"

だいたい情報によると2種類のインストール方法があるらしくて、まず1個目は、

$ python dropbox start --install



これを使うと、さっきダウンロードしたdropbox.tar.gzをインストールする必要がなくなるらしい。
しかし、ここを見ると
http://d.hatena.ne.jp/thinca/20100613/1276426233

「DISPLAYの環境変数が通っているとGUIで立ち上がってしまって、CUIでできない」
らしい。
自分のサーバーはubuntu serverじゃなくて普通のubuntuをインストールしていてただ自分でCUI縛りにしているだけなので、環境変数は通っていると思う。


まあ、「dropbox.pyでダメ元でやってみよう」という事で

まずはhelpを確認してから

$ python dropbox.py help
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

やってみる。
$ python dropbox.py start --install
Starting Dropbox...
** (dropbox.py:21120): WARNING **: コマンドライン 'dbus-launch --autolaunch=bfdf062fa8ad46ac7632346200000009 --binary-syntax --close-stderr' が非ゼロの終了コード 1 で終了しました: Autolaunch error: X11 initialization failed.\n
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open display

やはりだめだった。たしかにX関係だね。


じゃあもう1この方法でインストールしようという事になりました。
$ tar xvf dropbox.tar.gz
そして 「.dropbox-dist」のディレクトリができているのを確認。
$ ./.dropbox-dist/dropboxd
すると、
このクライアントはアカウントにリンクされていません...
このマシンをリンクするには https://www.dropbox.com/cli_link?host_id=○○○○○○○○○○○○○○○○ を開いてください。
といわれるので、別PCでいいのでそのURLにアクセス。そしてパスワードを入れる。

すると、
クライアントはリンクされました。○○○○○さん、ようこそ!

的なことになる。
そして、今度は「~/Dropbox」ができているかを確認。

で、次はスクリプトの方を使う。
$ python dropbox.py start
Starting Dropbox...Done!
じゃ、状態を見る
$ python dropbox.py status
開始しています...
もっかいやると
$ python dropbox.py status
ファイルをダウンロード中 (0.0 KB/秒、しばらく時間がかかります。ご休憩をどうぞ)
ファイル一覧をダウンロード中...
おお、「ご休憩をどうぞ」とかやさしいスクリプト。
さらにもう一回
$ python dropbox.py status
ファイルをダウンロード中 ( ○○○KB/秒、残り ○○秒)
いつもの文字が出てきたね。

これで常時同期できてんのかな?

ちょっと検証してから、なってなかったらなるようにしよう。





0 件のコメント:

コメントを投稿