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!