Utilizando MEGA em servidor Ubuntu 16.04 LTS pelo shell

ApĆ³s pesquisar inĆŗmeras opƧƵes no mercado para guardar os arquivos(backup) de seu servidor na nuvem, encontrei uma soluĆ§Ć£o de fĆ”cil utilizaĆ§Ć£o e que atende a maioria das necessidades de um servidor de pequeno porte. A MEGA oferece uma soluĆ§Ć£o chamada MEGAcmd que, apĆ³s umas pequenas configuraƧƵes, o seu servidor jĆ” fica disponĆ­vel para sincronizaĆ§Ć£o.

Inicialmente devemos baixar o arquivo no link: https://mega.nz/cmd escolhendo qual a versĆ£o da sua distribuiĆ§Ć£o, escolhendo o SO Linux.

ApĆ³s baixar o arquivo no servidor, devemos verificar suas dependĆŖncias para instalaĆ§Ć£o, maiores informaƧƵes sobre o pacote podem ser encontradas aqui.

Para instalar o programa, utilizei o seguinte comando:

$ apt-get install libc-ares2 libcrypto++9v5 libpcrecpp0v5
$ chmod 777 megacmd-xUbuntu_16.04_amd64.deb
$ dpkg -i megacmd-xUbuntu_16.04_amd64.deb

ApĆ³s a instalaĆ§Ć£o, pode-se verificar a utilizaĆ§Ć£o digitando mega-cmd, se o prompt apresentar a tela abaixo, estĆ” tudo certo!

Ao digitar help –non-interactive, ele informa que existe duas formas de utilizaĆ§Ć£o, a interativa (usando o console MEGA-CMD) e a opĆ§Ć£o de nĆ£o interativa, que pode ser utilizada para efetuar scripts diretamente no shell.

A diferenƧa bĆ”sica entre os comandos nas duas versƵes Ć© a colocaĆ§Ć£o do prefixo “mega-” na versĆ£o de scripts, e na versĆ£o interativa nĆ£o Ć© necessĆ”ria.

Exemplo:

Interativa-> login xxx@xxxx.com xxSENHAxx
NĆ£o Interativa-> mega-login xxx@xxxx.com xxSENHAxx

Os comandos bĆ”sicos para que possa utilizar o shell para scripts sĆ£o:

mega-login -> Login do MEGA
mega-put -> Envia arquivo/diretĆ³rio para nuvem
mega-rm -> Exclui arquivo da nuvem
mega-logout -> Logout do MEGA

Existem outros comandos que podem ser utilizados conforme o help informa. Mas esses comandos acima jƔ ajudam no bƔsico.

Exemplo de script para utilizaĆ§Ć£o da rotina:

$ mega-login $login $senha
$ mega-put /diretorioservidor
$ mega-rm diretoriodanuvem #caso precise excluir algum arquivo do servidor
$ mega-logout