o2tの日記

京都でIT技術者として働くo2tの日記。phpやpythonネタが多いです。

GoogleドライブをLinux(ubuntu14.04)でもマウントしたい

Googleドライブは便利ですが、ローカルにデータを残しておきたくない場合など、同期型である点がちょっとやっかいな場合があります。
そこで、WindowsではWebDriveなど非同期型のGoogleドライブ対応アプリケーションが幾つかリリースされています。ならばLinux(ubuntu14.04)でも同様なことが出来ないかどうか、色々調べてみました。


検証環境:vmware fusion上で仮想化されたubuntu14.04 LTS

<検証内容>

google-drive-ocamlfuse
 https://github.com/astrada/google-drive-ocamlfuse
 FUSEという仕組みを利用したシステムで、比較的頻繁に更新されている模様。
 インストールは公式サイトを参考に以下の手順で実施。

1.aptのリポジトリにPPAを追加し、apt-getでインストール

$ sudo add-apt-repository ppa:alessandro-strada/ppa
$ sudo apt-get update $ sudo apt-get install google-drive-ocamlfuse

 

2.googleドライブをマウントするマウントポイントを追加

$ mkdir ~googledrive

3.初回起動時の認証設定を行う。以下のコマンドを実施するとFirefoxが起動しgoogleのアプリケーションの接続許可ページへと遷移。

$ google-drive-ocamlfuse

4.googleドライブのマウント

$ google-drive-ocamlfuse ~/googledrive

動作所感:
CLIGUIでのファイル参照・移動・削除等特に問題なく動作していた。
ただし、ファイルの作成や編集を~/googledriveで実施すると、少し引っかかる感じで動作が重くなる場合がある。これはおそらくvi等でtmpファイルが作成されるのだがそれらも同時にgoogleドライブに作成・保存されるためだと思われる。その点は注意が必要。

インストール後の利用について:
再起動後は4のマウントコマンドのみ実施でマウントされる。
起動スクリプトでの自動マウントも可能。マウント時は認証されない。

認証:
初回利用時に発行するコマンド「google-drive-ocamlfuse」ではwebブラウザ経由でgoogleドライブ側に本アプリケーションが利用してもよいかどうかのアクセス認証が発生する。これらは利用者が各々実施する必要がある。

ログイン情報には~/.gdfuse/default/stateに保存されている「access token」と「auth_request」を用いる模様。テストはできていないが、他端末でログインした際も上記設定ファイルを参照することで認証されると思われる。

<その他>

■grive
https://github.com/Grive/grive
公式アプリと同様の同期型だったので基本動作の確認のみで検証終了した。

google-docs-fs
検索で一番良く引っかかるOSS。ただし、ubuntu 11.10のみ対応となっておりまたインストールしたとしてもパスワード認証時にエラーとなってしまったため動作検証途中で検証を終了した。