2014年7月5日土曜日

ubuntuでOneDrive(旧SkyDrive)を使う

Ubuntu でOneDrive(SkyDrive)を使う方法についてこれまで2回書いたわけなのだが
http://kokawa2003.blogspot.com/2014/01/ubuntu-skydrive.html
http://kokawa2003.blogspot.com/2012/08/ubuntuskydrive.html
今回新しいソフトができたのを知った。
これまでの方法よりやりやすいのでこの方法も紹介しよう。


その前になぜOneDriveだけこんなに難しいのか(LINUX用ソフトがないのか?)
について書いておきたい。
まずWindowsだとこのように
http://yseosoft.wordpress.com/2012/07/24/skydrive-%E3%82%92%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%81%AB%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%82%8B/
onedriveをネットワークドライブに割り当てることが可能。
私の場合
https://onedrive.live.com/?cid=5ff691050d7d0589
だったから
https://d.docs.live.net/5ff691050d7d0589/
がアクセスするURLとなる
windowsでここにアクセスするには
$net use https://d.docs.live.net/5ff691050d7d0589
のようなコマンドでアクセスしてマウントできる

そこでこのnetコマンドと等価なコマンドをLINUXで探せばいいのでは? となる
それはどう考えてもmount しか考えられない
だから
$mount -t davfs  d.docs.live.net/5ff691050d7d0589/ /local/path/
でいけると思うが、結論からいうと失敗する。
これパスワード認証が通らない。
たぶんパスワードを通すのにWindows live認証をつかうが
これがCLOSEDな規格でMSのLive SDKでしか実装できない。
http://msdn.microsoft.com/ja-jp/onedrive/dn630256
そしてその実装が 上記のようにWindows,iOS,androidむけしかないから
LINUXではできないってことなのだろう

しかしWineをつかえばいけるかもしれない
それが今から紹介するこれ
http://www.omgubuntu.co.uk/2014/06/one-drive-ubuntu-integration
https://github.com/xybu92/onedrive-d#onedrive-d
onedrive_d というらしい。
やってみると分かるがwineを経由するものだ。

インストール
①ファイルをゲット
  これは
    gitコマンドで得るか
    $git  clone  https://github.com/xybu92/onedrive-d.git 
  zipをダウンロードして解凍するか どちらか
         https://codeload.github.com/xybu92/onedrive-d/zip/master
  どっちでもいいが私はgitが使えるなら上のほうがいいと思う。
  いちいちzipを解凍するの面倒だし

②端末でそのgit or zipフォルダに移動して

   sudo ./inst install

でインストール完了

つかいかた
インストール完了時に設定画面が開くと思う。
そこで設定


英語だがやることは一番上のボタンを押すことと
2番めのフォルダの位置を決めるだけ
説明必要か?

開かなかったら
$onedrive-prefs

実際の同期は
$sudo onedrive-d
でもできるが,これ実はデーモンだから
$sudo /etc/init.d/onedrive-d start
の方がいいかも
$sudo service onedrive-d start
だとなぜか失敗する。
あとsudo sysv-rc-conf で設定しても自動起動しない
そこら辺が開発中の所か?
まあでもOneDriveのファイルは取得できるので
よかったら使ってみるのも手では?