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のファイルは取得できるので
よかったら使ってみるのも手では?