Безголовый Linux и синхронизация mega.nz
У меня есть сервер с Ubuntu 14.04, и мне нужно синхронизировать (синхронизация в реальном времени, а не push-pull через cronjob) с учетной записью mega.nz. Прямо сейчас моим решением было установить Mate и megasync
приложение, но я хочу удалить рабочую среду. Есть ли способ использовать Xvfb
вместо?
Я также хотел бы иметь Xvfb
вести себя как служба, поэтому я могу запускаться автоматически при загрузке системы.
3 ответа
Старый, но я подумал, что это может дать лучший ответ. 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.
Вот пример команд, которые необходимо выполнить для синхронизации нужной папки через megacmd:
Сначала войдите:
mega-login <email> <pass>
Во-вторых, настройте папку для синхронизации:
mega-sync /<local_folder> <remote_path>/<of_some>/<mega_folder>
Отвечая на ваш вопрос, чтобы синхронизировать все файлы мега на вашем сервере:
mega-sync /<local_folder> /
Где/
обозначает корень «файловой системы» вашей учетной записи Mega.
Для автозапуска запуститеmega-cmd-server
.
Вы можете использовать приложение Mega CLI megacmd. Смотрите https://mega.nz/cmd
Из readme:
MEGAcmd обеспечивает не-пользовательский доступ к службам MEGA. Он намерен предложить все функциональные возможности с вашей учетной записью MEGA с помощью команд.
Доступные пакеты для MEGAcmd на всех поддерживаемых платформах должны быть найдены здесь.
Поддерживает 2 режима взаимодействия:
интерактивный. Оболочка для запроса ваших действий сценариев. Способ выполнения команд из оболочки / скрипта / другой программы. Чтобы обеспечить эти два режима, он имеет один сервер (MEGAcmdServer), интерактивную оболочку (MEGAcmdShell) и несколько команд, которые запускают неинтерактивный клиент (MEGAcmdClient). См. Использование и Платформа, чтобы понять, как использовать его в вашей конкретной системе.