
Nas configurações de unidade, você tem uma Backups
opção, onde você pode escolher Storage Locations
: FTP
, SSH
, WebDAV
, Windows Share
, Custom Location
, Local Folder
. Há muito tempo havia uma opção de backup para o Ubuntu One (Cloud Storage). Estou procurando algo semelhante para fazer upload para o MEGA.
Tentei todas as opções mencionadas acima, para fazer backup no site https://mega.co.nz/
, mas sem sorte. Também tentei via linha de comando usando duplicidade:
duplicity /home/USERNAME/MEGAsync/ mega://USERNAME:[email protected]/MEGAsync
Mas sou recebido com uma mensagem de erro:
BackendException: Erro ao autenticar o cliente: -9.
Já instalei o mega.py:
sudo pip install mega.py
Requirement already satisfied (use --upgrade to upgrade): mega.py in /usr/local/lib/python2.7/dist-packages
Requirement already satisfied (use --upgrade to upgrade): pycrypto in /usr/lib/python2.7/dist-packages (from mega.py)
Requirement already satisfied (use --upgrade to upgrade): requests in /usr/lib/python2.7/dist-packages (from mega.py)
Cleaning up...
Também tentei isso em uma máquina Virtualbox de instalação limpa, caso algo estivesse interferindo. Mas depois de instalar o mega.py e reiniciar, ainda recebo o erro acima.
Como utilizo o MEGA como meu armazenamento de backup na nuvem, por meio das configurações de backup?
Tentei isso em:
Ubuntu Trusty Tahr 14.04.2, Duplicidade 0.6.23, mega.py 0.9.18
Erro:
BackendException: Erro ao autenticar o cliente: -9.
Ubuntu Vivid Vervet 15.04, Duplicidade 0.7.01, mega.py 0.9.18
- Erro:
Traceback (última chamada mais recente):
Arquivo "/usr/bin/duplicity", linha 1500, em
with_tempdir(main)
Arquivo "/usr/bin/duplicity", linha 1494, em with_tempdir
fn()
Arquivo "/usr/bin /duplicity", linha 1327, na
ação principal = commandline.ProcessCommandLine(sys.argv[1:])
Arquivo "/usr/lib/python2.7/dist-packages/duplicity/commandline.py", linha 1055, em ProcessCommandLine
backup, local_pathname = set_backend(args[0], args[1])
Arquivo "/usr/lib/python2.7/dist-packages/duplicity/commandline.py", linha 948, em set_backend
globals.backend = backend.get_backend (bend)
Arquivo "/usr/lib/python2.7/dist-packages/duplicity/backend.py", linha 221, em get_backend
obj = get_backend_object(url_string)
Arquivo "/usr/lib/python2.7/dist-packages /duplicity/backend.py", linha 207, em get_backend_object
return factory(pu)
Arquivo "/usr/lib/python2.7/dist-packages/duplicity/backends/megabackend.py", linha 44, eminiciar
self.__authorize(parsed_url.username, self.get_password())
Arquivo "/usr/lib/python2.7/dist-packages/duplicity/backends/megabackend.py", linha 104, em __authorize
self.client.login(email , senha)
Arquivo "/usr/local/lib/python2.7/dist-packages/mega/mega.py", linha 31, no login
self._login_user(email, password)
Arquivo "/usr/local/lib/python2 .7/dist-packages/mega/mega.py", linha 42, em _login_user
raise RequestError(resp)
RequestError: -9
Responder1
Resolvi o problema de duplicidade de login no mega com estas etapas:
Eu criei o .megarc
arquivo no meu$HOME
[Login]
Username = [email protected]
Password = the-relative-password
vermanual de instruções megarc (5)
Então eu chamo duplicidade com usuário falso:
duplicity my_local_dir mega://[email protected]/MEGA_REMOTE_DIR
duplicidade verifica a existência .megarc
e ignora os parâmetros de login. Infelizmente os parâmetros de login são expexados (na versão 7.16) e se faltar duplicidade, bagunce os cálculos de caminho.