Когда я захотел синхронизировать папки из Raspberry pi 4 с MEGA, то обнаружил, что инструкции найденные мной в интернете устарели, поэтому я решил составить инструкцию и выложить её здесь. Устанавливаем требуемые зависимости: Код (Bash): sudo apt-get update sudo apt-get install libc-ares2 libcrypto++6 libtinyxml2-6a libzen0v5 libmediainfo0v5 Скачиваем пакет в папку Downloads: Код (Bash): cd ~/Downloads Код (Bash): wget https://mega.nz/linux/MEGAsync/Raspbian_10.0/armhf/megacmd_1.2.0-6.1_armhf.deb Ищите актуальную версию по ссылке: https://mega.nz/linux/MEGAsync/ -> Raspbian_10.0/ -> armhf/ -> megacmd_***_armhf.deb Не скачивайте dbg версию - она для отладки. Устанавливаем пакет: Код (Bash): sudo dpkg -i megacmd*.deb Входим: Код (Bash): mega-login your-login your-password Смотрим список файлов в корневой папке облачного хранилища: Код (Bash): mega-ls / Включаем синхронизацию требуемый папки: Код (Bash): mega-exec sync /path/on/local/system /path/on/mega Но это ещё не всё. Сервер синхронизации не будет запускаться каждый раз при запуске Raspberry pi. Мы должны создать службу которая будет его запускать. Для начала маленькая настройка: Код (Bash): sudo loginctl enable-linger pi Справка: Создаём папку если её нет. Код (Bash): mkdir -p ~/.config/systemd/user/ Создаём файл $HOME/.config/systemd/user/mega-cmd.service со следующим содержимым: Код (Bash): [Unit] Description=MEGA cmd server After=network.target [Service] Type=simple ExecStart=/usr/bin/mega-cmd-server Restart=always [Install] WantedBy=default.target И выполняем команды: Код (Bash): systemctl --user --daemon-reload systemctl --user enable mega-cmd.service systemctl --user start mega-cmd.service systemctl --user status mega-cmd.service Источники: https://codeyarns.com/tech/2019-05-18-how-to-sync-mega-on-raspbian.html https://github.com/meganz/MEGAcmd/issues/499
Вначале вроде рассказал, но забыл добавить, что использую Raspberry pi без экрана то есть в так называемом headless режиме, поэтому приложение megasync с графическим интерфейсом мне не подходит. А консольная версия не имеет демона для синхронизации в фоне. Вообще для синхронизации хотел использовать rclone, но они не поддерживают mega.
20 Гб бесплатно. Ну и понятно, что для сверхкритичнонужноважного лучше использовать несколько проверенных хранилищ разных облачных сервисов. Я вот использую gdrive и Mega для данных общего назначения от обычных фоток до рабочих документов и кода. Алишеру Бурхановичу Mail.ru cloud не доверяю, хотя там раньше хранил фото с 2008 года.
Нашёл другой путь через добавление репозитория Mega. Сначала добавим ключи, чтобы проверять подлинность репозитория, а то вдруг чего. Не стоит забывать, что в последний раз NASA взломали через Raspberry pi подключённый к внутренней сети. Код (Bash): wget -qO - https://mega.nz/linux/MEGAsync/Raspbian_10.0/Release.key | sudo apt-key add - Затем добавляем сам репозиторий, открыв в редакторе nano соответствующий файл: Код (Bash): sudo nano /etc/apt/sources.list.d/MEGA.nz.list С копируем в него следующее содержимое. Код (Bash): # Mega.nz repo for 32bit (compatable with 64-bit) Raspberry Pi deb [arch=armhf] https://mega.nz/linux/MEGAsync/Raspbian_10.0/ ./ Учтите у вас должно получиться только 2 строки: первая – комментарий должна начинаться с хэштега, вторая – должна начинаться с "deb". Редактор nano достаточно прост и вам не придется гуглить как в нём сохранить файлы выйти в отличие от vim. Обновляем список репозиториев и устанавливаем MEGAcmd: Код (Bash): sudo apt update && sudo apt install megacmd Далее можно переходить к пункту с командой mega-login сообщение в шапке темы.