Установка megacmd на raspberry pi.

Тема в разделе "Raspberry Pi", создана пользователем Un_ka, 15 окт 2021.

Метки:
?

Заработала ли MEGAcmd у вас после выполнения данной инструкции?

  1. Да

    1 голосов
    100,0%
  2. Нет

    0 голосов
    0,0%
  1. Un_ka

    Un_ka Гуру

    Когда я захотел синхронизировать папки из 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
    Источники:
     
    Последнее редактирование: 16 окт 2021
    Igor68 нравится это.
  2. parovoZZ

    parovoZZ Гуру

    а чо эта такое?
     
  3. Un_ka

    Un_ka Гуру

    Вначале вроде рассказал, но забыл добавить, что использую Raspberry pi без экрана то есть в так называемом headless режиме, поэтому приложение megasync с графическим интерфейсом мне не подходит. А консольная версия не имеет демона для синхронизации в фоне.
    Вообще для синхронизации хотел использовать rclone, но они не поддерживают mega.
     
  4. Un_ka

    Un_ka Гуру

    Да.
     
  5. parovoZZ

    parovoZZ Гуру

    так megacmd для чего нужна?
     
  6. Un_ka

    Un_ka Гуру

    Это консольный клиент для загрузки синхронизации файлов в облачное хранилище Мега.
     
  7. parovoZZ

    parovoZZ Гуру

    а хранилище халявное?
     
  8. Un_ka

    Un_ka Гуру

    20 Гб бесплатно. Ну и понятно, что для сверхкритичнонужноважного лучше использовать несколько проверенных хранилищ разных облачных сервисов. Я вот использую gdrive и Mega для данных общего назначения от обычных фоток до рабочих документов и кода. Алишеру Бурхановичу Mail.ru cloud не доверяю, хотя там раньше хранил фото с 2008 года.
     
  9. Un_ka

    Un_ka Гуру

    Нашёл другой путь через добавление репозитория 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 сообщение в шапке темы.