137 lines
4.7 KiB
Markdown
137 lines
4.7 KiB
Markdown
# 20240222192025 Raspi4でrcloneを使いdropboxと同期
|
||
#rclone #raspi
|
||
|
||
## rclone何?
|
||
色々なオンラインストレージと同期できるコマンドラインプログラム。
|
||
[Rclone](https://rclone.org/)
|
||
> Rclone is a command-line program to manage files on cloud storage. It is a feature-rich alternative to cloud vendors' web storage interfaces. [Over 70 cloud storage products](https://rclone.org/#providers) support rclone including S3 object stores, business & consumer file storage services, as well as standard transfer protocols.
|
||
|
||
## インストール
|
||
goが必要かも。 [[20240205152229 raspi4にgoをインストールする|raspi4にgoをインストールする]] を参照。
|
||
|
||
[Rclone downloads](https://rclone.org/downloads/) から、該当のものをダウンロードする。
|
||
Raspi4の場合、 ARM - 64 Bit。 Raspberry Pi OS の場合は.debが該当。
|
||
こんな感じ。バージョンなどは適宜読みかえる。
|
||
```
|
||
$ wget https://downloads.rclone.org/v1.65.2/rclone-v1.65.2-linux-arm64.deb
|
||
wget https://downloads.rclone.org/v1.65.2/rclone-v1.65.2-linux-arm64.deb
|
||
--2024-02-22 19:17:52-- https://downloads.rclone.org/v1.65.2/rclone-v1.65.2-linux-arm64.deb
|
||
Resolving downloads.rclone.org (downloads.rclone.org)... 2a01:4f9:c012:7154::1, 95.217.6.16
|
||
Connecting to downloads.rclone.org (downloads.rclone.org)|2a01:4f9:c012:7154::1|:443... connected.
|
||
HTTP request sent, awaiting response... 200 OK
|
||
Length: 19388190 (18M) [application/vnd.debian.binary-package]
|
||
Saving to: ‘rclone-v1.65.2-linux-arm64.deb’
|
||
|
||
rclone-v1.65.2-linux-a 100%[===========================>] 18.49M 4.89MB/s in 3.8s
|
||
|
||
2024-02-22 19:17:57 (4.89 MB/s) - ‘rclone-v1.65.2-linux-arm64.deb’ saved [19388190/19388190]
|
||
|
||
$ sudo dpkg -i rclone-v1.65.2-linux-arm64.deb
|
||
Selecting previously unselected package rclone.
|
||
(Reading database ... 114658 files and directories currently installed.)
|
||
Preparing to unpack rclone-v1.65.2-linux-arm64.deb ...
|
||
Unpacking rclone (1.65.2) ...
|
||
Setting up rclone (1.65.2) ...
|
||
Processing triggers for man-db (2.11.2-2) ...
|
||
```
|
||
## 設定
|
||
[Dropbox](https://rclone.org/dropbox/) に書いてある通りにやる。・・・が、CUIにsshアクセスしていて、ブラウザが起動できないので、リモートで設定とauthなどをして、それを貼りつける必要がある。
|
||
|
||
|
||
```
|
||
[ここはwindows上のwsl2でやった。windowsやmacでも可能。]
|
||
$ rclone authorize "dropbox"
|
||
2024/02/22 19:38:27 NOTICE: If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=***
|
||
[ここで上記URLにアクセス。ローカルホストからでないと接続が拒否されるので注意。wslg+firefoxなどが設定してある必要がある。許可ボタンを押す。]
|
||
2024/02/22 19:38:27 NOTICE: Log in and authorize rclone for access
|
||
2024/02/22 19:38:27 NOTICE: Waiting for code...
|
||
2024/02/22 19:38:51 NOTICE: Got code
|
||
Paste the following into your remote machine --->
|
||
.....
|
||
<---End paste
|
||
```
|
||
などと表示されるので、 ... をコピー。
|
||
|
||
```
|
||
$ rclone config
|
||
No remotes found, make a new one?
|
||
n) New remote
|
||
s) Set configuration password
|
||
q) Quit config
|
||
n/s/q> n
|
||
|
||
Enter name for new remote.
|
||
name> remote
|
||
|
||
Option Storage.
|
||
Type of storage to configure.
|
||
Choose a number from below, or type in your own value.
|
||
.
|
||
.
|
||
.
|
||
13 / Dropbox
|
||
\ (dropbox)
|
||
|
||
Storage> [13]
|
||
|
||
client_id> [ENTER]
|
||
|
||
client_secret> [ENTER]
|
||
|
||
Edit advanced config?
|
||
y) Yes
|
||
n) No (default)
|
||
y/n> [ENTER]
|
||
|
||
Use web browser to automatically authenticate rclone with remote?
|
||
* Say Y if the machine running rclone has a web browser you can use
|
||
* Say N if running rclone on a (remote) machine without web browser access
|
||
If not sure try Y. If Y failed, try N.
|
||
|
||
y) Yes (default)
|
||
n) No
|
||
y/n> n
|
||
|
||
Option config_token.
|
||
For this to work, you will need rclone available on a machine that has
|
||
a web browser available.
|
||
For more help and alternate methods see: https://rclone.org/remote_setup/
|
||
Execute the following on the machine with the web browser (same rclone
|
||
version recommended):
|
||
rclone authorize "dropbox"
|
||
Then paste the result.
|
||
Enter a value.
|
||
config_token> [コピーした内容をペースト]
|
||
|
||
Configuration complete.
|
||
Options:
|
||
- type: dropbox
|
||
- token: {"****"}
|
||
Keep this "remote" remote?
|
||
y) Yes this is OK (default)
|
||
e) Edit this remote
|
||
d) Delete this remote
|
||
y/e/d> [y]
|
||
|
||
Current remotes:
|
||
|
||
Name Type
|
||
==== ====
|
||
remote dropbox
|
||
|
||
e) Edit existing remote
|
||
n) New remote
|
||
d) Delete remote
|
||
r) Rename remote
|
||
c) Copy remote
|
||
s) Set configuration password
|
||
q) Quit config
|
||
e/n/d/r/c/s/q> [q]
|
||
```
|
||
|
||
ここまでで設定できている。
|
||
```
|
||
$ rclone lsd remote:
|
||
```
|
||
などと打ってみて、それらしきリストが表示されればOK。 `remote:` のように、接続先には : がつくので注意。 scpとかと同じ感じ。
|
||
|