User avatar
Un_ka
Posts: 3
Joined: Sat Apr 04, 2020 12:31 pm
Location: Russian Federation

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

Thu Oct 14, 2021 9:50 am

Когда я захотел синхронизировать папки из Raspberry pi с MEGA, то обнаружил, что инструкции найденные мной в интернете устарели, поэтому я решил составить инструкцию и выложить её здесь.
Устанавливаем требуемые зависимости:

Code: Select all

sudo apt-get update 
sudo apt-get install libc-ares2 libcrypto++6 libtinyxml2-6a libzen0v5 libmediainfo0v5
Скачиваем пакет в папку Downloads:

Code: Select all

cd ~/Downloads

Code: Select all

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 версию - она для отладки.
Устанавливаем пакет:

Code: Select all

sudo dpkg -i megacmd*.deb
Входим:

Code: Select all

mega-login your-login your-password
Смотрим список файлов в корневой папке облачного хранилища:

Code: Select all

mega-ls /
Включаем синхронизацию требуемый папки:

Code: Select all

mega-exec sync /path/on/local/system /path/on/mega
Но это ещё не всё. Сервер синхронизации не будет запускаться каждый раз при запуске Raspberry pi. Мы должны создать службу которая будет его запускать.
Для начала маленькая настройка:

Code: Select all

sudo loginctl enable-linger pi
Справка:
enable-linger [USER … ], disable-linger [USER … ]
Включение / отключение задержки для одного или нескольких пользователей. Если этот параметр включен для определенного пользователя, диспетчер пользователей создается для пользователя при загрузке и сохраняется после выхода из системы. Это позволяет пользователям, которые не вошли в систему, запускать долго работающие службы. Принимает в качестве аргумента одно или несколько имен пользователей или числовых UID. Если аргумент не указан, включает / отключает задержку для пользователя сеанса вызывающего.
Создаём папку если её нет.

Code: Select all

mkdir -p ~/.config/systemd/user/
Создаём файл $HOME/.config/systemd/user/mega-cmd.service
со следующим содержимым:

Code: Select all

[Unit]
Description=MEGA cmd server
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/mega-cmd-server
Restart=always

[Install]
WantedBy=default.target
И выполняем команды:

Code: Select all

systemctl --user --daemon-reload
systemctl --user enable mega-cmd.service
systemctl --user start mega-cmd.service
systemctl --user status mega-cmd.service
Источники:
"За лучший мир, за святую свободу."
- Варшавянка.

Return to “Русский”