Linux headless и синхронизация mega.nz

Linux headless и синхронизация mega.nz

У меня есть сервер с Ubuntu 14.04, и мне нужно синхронизироваться (синхронизация в реальном времени, а не push-pull через cronjob) с аккаунтом mega.nz. Сейчас моим решением было установить Mate и megasyncприложение gui, но я хочу удалить среду рабочего стола. Есть ли способ использовать Xvfbвместо этого?

Мне также хотелось бы, чтобы он Xvfbвел себя как служба, чтобы мог запускаться автоматически при загрузке системы.

решение1

Старый, но я подумал, что это может быть лучше ответа. MEGA выпустила приложение для этого.

Руководство пользователя MEGAcmd

синхронизировать

Настраивает синхронизацию между локальной папкой и папкой в ​​вашем аккаунте MEGA.

Использование:

sync [localpath dstremotepath| [-dsr] [ID|localpath]

If no argument is provided, it lists current configured synchronizations

If provided local and remote paths, it will start synchronizing a local folder into a remote folder

If an ID/local path is provided, it will list such synchronization unless an option is specified.

Options:
  -d ID|localpath deletes a synchronization
  -s ID|localpath stops(pauses) a synchronization
  -r ID|localpath resumes a synchronization
  --path-display-size=N  Use a fixed size of N characters for paths

Syncs are associated with your Session, so logging out will cancel them.

решение2

Вот пример команд, которые необходимо выполнить для синхронизации нужной папки черезмегакоммд:

Сначала войдите в систему:

mega-login <email> <pass>

Во-вторых, настройте папку для синхронизации:

mega-sync /<local_folder> <remote_path>/<of_some>/<mega_folder>

Отвечая на ваш вопрос, чтобы синхронизировать все файлы из mega на вашем сервере:

mega-sync /<local_folder> /

Где /обозначает корень «файловой системы» вашего мегааккаунта.

Для автозапуска запустите mega-cmd-server.

решение3

Вы можете использовать приложение Mega CLI,мегакоммд, вместо этого. Смотритеhttps://mega.nz/cmd

Из файла readme:

MEGAcmd обеспечивает непользовательский доступ к сервисам MEGA. Он намерен предложить все функции с вашей учетной записью MEGA через команды.

Доступные пакеты для MEGAcmd на всех поддерживаемых платформах можно найти здесь.

Поддерживает 2 режима взаимодействия:

интерактивный. Оболочка для запроса ваших действий, поддающихся скриптованию. Способ выполнения команд из оболочки/скрипта/другой программы. Для обеспечения этих 2 режимов он включает один сервер (MEGAcmdServer), интерактивную оболочку (MEGAcmdShell) и несколько команд, которые запускают неинтерактивного клиента (MEGAcmdClient). См. Использование и Платформа, чтобы понять, как использовать его в вашей конкретной системе.

Связанный контент