Raspberry Pi に MEGAcmd をインストールする

Raspberry Pi でオンラインストレージと同期することにした。

しかし、OneDrive は 64-bit の Raspberry Pi OS しかできないようだし、Dropbox は dropbox_uploader を使おうとしたが動かなかった。

そこで MEGA でやってみることにした。MEGA には MEGAcmd という公式のコマンドラインツールがあり、ファイルの同期ができるようになる。

Home - MEGA
https://mega.io/

環境:Raspberry Pi 3 Model B(Buster Lite 32-bit)

(1)MEGA のアカウントを作成する。

Home - MEGA
https://mega.io/

無料アカウントでいい。

(2)アップデート。

$ sudo apt update

(3)依存関係をインストール。

$ sudo apt install libc-ares2 libcrypto++6 libtinyxml2-6a libzen0v5 libmediainfo0v5 libpcrecpp0v5

(4)以下のページで「Raspbian_10.0/armhf」の中の、megacmd_xxxxx_armhf.deb の URL を調べる。

mega.nz/linux/MEGAsync/
https://mega.nz/linux/MEGAsync/

今回は以下のようになっていた。

https://mega.nz/linux/MEGAsync/Raspbian_10.0/armhf/megacmd_1.5.1-1.1_armhf.deb

(5)4で分かった URL のファイルをダウンロード。

$ wget https://mega.nz/linux/MEGAsync/Raspbian_10.0/armhf/megacmd_1.5.1-1.1_armhf.deb

(6)5をインストール。

$ sudo dpkg -i megacmd_1.5.1-1.1_armhf.deb

(7)MEGA にログインする。

$ mega-login {メールアドレス} {パスワード}

(8)ファイル一覧を表示してみよう。

$ mega-ls /

(9)Raspberry Pi の mega というディレクトリーと MEGA の files というディレクトリーを同期するには以下のコマンドを実行する。

$ mega-sync /home/{ユーザー名}/mega /files

Mac などから MEGA のディレクトリーにファイルを追加すると、Raspberry Pi にすぐに同期された。逆に Raspberry Pi に以下のコマンドでファイルを作成すると、すぐに MEGA のストレージに反映された。

$ touch ./mega/test.txt

(10)しかし、このままでは Raspberry Pi 起動時に MEGAcmd サーバーが起動しない。以下の手順で自動起動するようにする。

(10-1)mega-cmd.service を作成。

$ sudo nano /etc/systemd/system/mega-cmd.service

以下の内容で記述、保存。

[Unit]
Description=Mega-CMD systemd service
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=on-failure
RestartSec=1
User={ユーザー名}
ExecStart=/usr/bin/mega-cmd-server

[Install]
WantedBy=multi-user.target

(10-2)サービスを開始、自動起動を有効化する。

$ sudo systemctl start mega-cmd
$ sudo systemctl enable mega-cmd

起動確認は以下。

$ sudo systemctl status mega-cmd

ログアウトするには以下のコマンド。

$ mega-logout

以下のコマンドで MEGAcmd 専用のコンソールに入れる。

$ mega-cmd

これまで mega-hogehoge のように書いていたコマンドが hogehoge だけで使えるようになる。

MEGA で共有フォルダーに設定しているフォルダーは MEGAcmd には対応していないので同期ができない。

参考:
Installation MEGACMD on Raspberry pi. - Raspberry Pi Forums
https://forums.raspberrypi.com/viewtopic.php?t=321667

MEGAcmd/UserGuide.md at master · meganz/MEGAcmd · GitHub
https://github.com/meganz/MEGAcmd/blob/master/UserGuide.md

Correct autostart options · Issue #88 · meganz/MEGAcmd · GitHub
https://github.com/meganz/MEGAcmd/issues/88

NO_KEY in Mega-cmd only · Issue #796 · meganz/MEGAcmd · GitHub
https://github.com/meganz/MEGAcmd/issues/796


この記事が気に入ったらサポートをしてみませんか?