Edited at

【俺メモ】Linuxmint(Ubuntu可)でMicrosoft Onedriveを利用する

Windowsなら、MS純正のOnedriveアプリがあるけど、

Linuxにはないんかと、探したらあったやん。

んなわけで、やってみた。

これで、いちいちブラウザ起動しなくても同期とれるで。

サイトはこちら

onedrive-d - GitHub

作ってくれた人に感謝やわ。


前準備

必要なものはこれね


  • Git:GitHubからCloneするときに必要やで。

  • Onedriveアカウント:もちろん利用するためのアカウントや。


インストール

$ git clone https://github.com/xybu92/onedrive-d.git

$ cd onedrive-d

$ ./install.sh


Ondriveアプリ設定

以下のコマンドで設定開始

$ onedrive-pref


認証設定

①認証設定するかと聞かれるのでYを入力してターンっとする

(STEP 1/4) Do you want to authorize sign in with your OneDrive account? [Y/n] y

②認証用のアドレスが生成されるのでコピペでブラウザに貼り付け

The callback URL is the URL where the sign-in page finally goes blank.

Please visit the sign-in URL in your browser:

https://login.live.com/oauth20_authorize.srf?display=touch&locale=en&client_id=****************&response_type=code&scope=wl.skydrive+wl.skydrive_update+wl.offline_access&redirect_uri=https%3A%2F%2Flogin.live.com%2Foauth20_desktop.srf

③上の長いアドレスをコピーしておく。

④ブラウザでアカウントを入力

③のアドレスに移動するとアカウントの入力画面が出てくるので、入力する。

入力後、真っ白な画面が表示されるので、この画面のアドレスをコピーしておく。

⑤ターミナルにもどりアドレスを貼り付け

Please paste the callback URL:

https://login.live.com/oauth20_desktop.srf?code=**********

貼り付け後、ターンっとする。

onedrive-d has been successfully authorized.

とでればOK。


Onedrive同期するパスを設定

①設定をするか聞かれるのでYを入力

(STEP 2/4) Do you want to specify path to local OneDrive repository? [Y/n] y

②パスの指定

Please enter the abs path to sync with your OneDrive

デフォルトは/home/[username]/OneDrive

変更がなければターンっすればOKや。


数値、回数設定

①設定をするか聞かれるのでYを入力。

(STEP 3/4) Do you want to change the numeric settings? [Y/n] y

②ネットワークエラー時のリトライ回数

How many seconds to wait for before retrying a network failure (current: 10)?

デフォのままでええやろ。

③ブロック単位でのアップロードに変更するファイルサイズ

Files larger than what size (in MiB) will be uploaded blocks by blocks? (current: 4.0)?

これもデフォでええかな。

④ファイルアップロード時のブロックサイズ

When a file is uploaded blocks by blocks, what is the block size (in KiB)? (current: 512.0)?

これもデフォのままでええやろ。


無視リストを作成

①設定するか聞かれるが、特に思いつかなかったのでNを入力

(STEP 4/4) Do you want to edit the ignore list file? [Y/n] n

Skipped. You can manually edit "/home/[username]/.onedrive/ignore_v2.ini" at your convenience.


起動

インストール確認

$ onedrive-d --help

起動

$ onedrive-d start

終了

$ onedrive-d stop

再起動

$ onedrive-d restart

ステータス確認

$ onedrive-d status