XなくてもDropbox簡単に入ったよ〜sshすげーな〜

以前,サーバ版の Ubuntu には X がないから Dropbox のインストール画面が出ないから 使うことができないと書きました.ただ,インストール時の X の画面さえどこかに 飛ばせば,あとはデーモン走らせておけば使えるということも知っていました. その時は X がよくわかっていないので諦めましたが,なんかふとしたことで あっさりやり方が分かったので,書いておきます.

注意

もっとスマートにコマンドラインで使う方法がありました.そっちの方がオススメです.

ssh -Xすげーよ

もうなんか,細かい設定とか必要なものは何があるとかは無視.とりあえず やり方しか書きません w

Mac に X 入れておいて,入れたいサーバに ssh する時に-Xという引数を入れます. すると,サーバの X の出力先が Mac の X になります!はい,もうこれでわかりましたね.

まず Dropbox のフォーラムから python で書かれたコマンドラインインタフェースを DL.

そしたらそれをサーバに置いといて,以下のコマンド.

$ python dbcli.py install x86

勝手にデーモンを DL してくれて,インストール画面が「Mac の X」で立ち上がるはず. あとは適当に設定して,一回 ssh 切断してから,再度 X 無しでつないで

$ python dbcli.py status

を実行すれば,勝手にデーモン立ち上げてくれます.幸せです.

サーバは多分なんかグラフィック系のライブラリないよとか言うと思うので, その辺はエラーメッセージで適当にやって下さい.Mac の X とかも適当に入れて下さい.

これで,以前設定した「cron で SVN を 1 分ごとにまわす」という無茶苦茶は 必要なくなりましたとさ・・・

と思ったけど,うまくいかないよ><

うーん,なんか上手くいかない.再起動したりすると

Traceback (most recent call last):
  File "dbcli.py", line 378, in <module>
    if a==[]:   f(db)
  File "dbcli.py", line 286, in f_general_status
    res=db.get_general_status()
  File "dbcli.py", line 194, in get_general_status
    return ("ok",res[1])
IndexError: tuple index out of range

とかのエラーで,dropboxd は立ち上がってるけど動作しなかったり,インストールも

Xlib: extension “RANDR” missing on display “localhost:10.0″.

とか出て,うまく接続できなかったりする.Dropbox は早くオフィシャルに コマンドラインバージョンを出してくれよ><


Ryosuke Iwanaga

Software engineer / Anime / NFL / Father. Posts are my own, not endorsed by any org.