Sistema de arquivos distribuídos usando Gmail

Sistema de arquivos distribuídos usando Gmail


Autor: Thiago Alves
Data: 05/09/2004

Retirado do site: vivaolinux
Introdução

Bom, vamos falar sobre o GmailFS - Gmail Filesystem.

GmailFS provê um sistema de arquivos Linux montável no qual se usa uma conta no Gmail1. GmailFS é uma aplicação escrita em Python e a infraestrutura "FUSE" userland filesystem é usada para auxiliar o uso desse sistema de arquivos. Por fim, a libgmail é usada para se comunicar com o sistema Gmail.

GmailFS suporta a maioria das operações, como ler, escrever, abrir, fechar, links simbólicos, links e renomear. Isso quer dizer que você pode usar seus comandos favoritos para operar os arquivos guardados no Gmail, por exemplo: cp, ls, ln, mv, rm, grep, etc.

NOTA: para quem ainda não sabe, Gmail é o serviço de e-mail gratuito com 1GB de cota para cada usuário que o Google oferece.


Baixando, instalando e configurando

Faca o download dos seguintes pacotes:

http://mesh.dl.sourceforge.net/sourceforge/avf/fuse-1.3.tar.gz
http://richard.jones.name/google-hacks/gmail-filesystem/fuse-python.tar.gz
http://richard.jones.name/google-hacks/gmail-filesystem/gmailfs.tar.gz
http://unc.dl.sourceforge.net/sourceforge/libgmail/libgmail-0.0.8.tgz

Vamos começar a instalação:

Fuse:

$ tar zxvf fuse-1.3.tar.gz
$ cd fuse-1.3
$ ./configure && make
$ su
# make install


Fuse-Python:

$ tar zxvf fuse-python.tar.gz
$ cd fuse-python
$ python setup.py build
$ su
# python setup.py install


GmailFS:

$ tar zxvf gmailfs.tar.gz
$ cd gmailfs
$ su
# cp gmailfs /bin ; cp mount.gmailfs /sbin


LibGmail:

$ tar zxvf libgmail-0.0.8.tgz
$ cd libgmail-0.0.8
$ su


Aqui você vai precisar achar onde esta o Python, use:

# find / -iname python*

Após achar onde ele esta, faca o seguinte:

# cp libgmail.py constants.py /usr/lib/python2.3/site-packages/

Levando em conta que uso Slackware, achei o Python nesse local, se você usa outra distribuição é provável que seja encontrado o Python em outro local.

Feito isso sem nenhum erro, já está tudo configurado, Vamos montar o sistema de arquivos agora:

# mkdir /mnt/gmail
# mount -t gmailfs /bin/gmailfs.py /mnt/gmail -o username=usuário,password=senha_do_email,fsname=ZdkfE


Deixa eu explicar essa linha de montagem:
  • No username é preciso usar o nome do usuário do e-mail, por exemplo, se for o e-mail janjan@gmail.com, o usuário fica como janjao;
  • Em password você usa a mesma usada pra se entrar no e-mail.
  • Em fsname pode ser usado qualquer coisa, qualquer coisa diferente, pois se alguém souber o fsname pode corromper seus arquivos mandando um e-mail com alguns caracteres estranhos e detonar com os arquivos.

Depois disso tudo estará pronto, como fiz no meu, usei dois e-mails para fazer teste, usando um "df -Th" apareceu o seguinte resultado:

$ df -Th
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/hda1 xfs 11G 4.6G 5.8G 45% /
/dev/hda2 xfs 11G 8.3G 2.0G 81% /home
/dev/hda5 xfs 17G 16G 502M 97% /files
gmailfs fuse 1000M 0 1000M 0% /mnt/fs1
gmailfs fuse 1000M 0 1000M 0% /mnt/fs2
As duas últimas linhas são os e-mails montados. É um pouco lento por que tudo que é copiado e/ou criado é mandado pro seu e-mail, feito o upload, dependendo muito de sua conexão.


Conclusão

Esse texto é mais uma tradução do que uma criação minha, a fonte de pesquisa foi o seguinte site:
Qualquer dúvida, deixe um post ou mande um e-mail, também estamos querendo criar um grupo pra melhorar e/ou desenvolver esse GmailFS em outra linguagem mais estável. Para entrar em contato acesse a rede de irc freenode: irc.freenode.net e entre no canal #gmailfs.

Agradecimentos:
  • NoComments - quem postou a notícia no tópico do #linuxajuda da Brasnet e que acabou despertando meu interesse. A notícia em questão é original de:
    http://noticiaslinux.com.br/nl1093835089.html
  • musb - que foi quem passou a url do GmailFS para eu servir de cobaia. :-P
  • Ao pessoal do trampo, que não ficou enchendo meu saco enquanto eu testava.
  • A Flávia, que é fonte de minha inspiração diária mesmo sem saber disso. :-)

=====
Dicas debian
Consegui outra fonte de informação em:
http://www.debian-administration.org/articles/198

e os cds do debian tem o gmailfs, com exceção da configuração do fuse
fiz pelo link acima

Nenhum comentário:

Postar um comentário

Insira seu comentário - O mesmo será submetido à aprovação!

linux-cookbook

Grupos do Google
Participe do grupo linux-cookbook
E-mail:
Visitar este grupo