できるらしいことは知っているので、いろいろ調べてやってみた。
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関係だね。
$ 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 件のコメント:
コメントを投稿