Raspberry Pi に MEGAcmd をインストールする
Raspberry Pi でオンラインストレージと同期することにした。
しかし、OneDrive は 64-bit の Raspberry Pi OS しかできないようだし、Dropbox は dropbox_uploader を使おうとしたが動かなかった。
そこで MEGA でやってみることにした。MEGA には MEGAcmd という公式のコマンドラインツールがあり、ファイルの同期ができるようになる。
Home - MEGA
https://mega.io/
(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
この記事が気に入ったらサポートをしてみませんか?