Utiliza Linux en tu cuenta Gmail

Por el 6 de septiembre de 2006

en: Negocio

Gmail tiene numerosas características que son desconocidas para la gran mayoría de sus usuarios debido a que no son ofrecidas por Google, sino que han sido descubiertas gracias a la destreza de algunos usuarios, una de ellas es la de montar un sistema de archivos de Linux para utilizar los típicos comandos de Linux con los archivos de tu cuenta Gmail.

Gmail Filesystem es una aplicación desarrollada en Python que utiliza la librería FUSE y libgmail para comunicarse con Gmail.

Gmail Filesystem soporta la gran mayoría de operaciones con ficheros como son read, write, open, close, stat, symlink, link, unlink, truncate y rename.

Esto significa que puedes utilizar tus comandos favoritos de Linux para interactuar con los archivos almacenados en tu cuenta Gmail. (e.j. cp, ls, mv, rm, ln, grep etc…).

El código utilizado no es el más elegante posible pues su desarrollador advierte que es de sus primeras aplicaciones desarrolladas en Python y fué desarrollado en 5 días.

Instalación de GmailFilesystem

  • En primer lugar asegurate de tener Python 2.3 o superior instalado. La mayoria de distribuciones Linux tienen estos paquetes por defecto (tambien son necesarios los paquetes python2.3-dev).

  • Si utilizas un kernel relativamente antigua seguramente necesites instalar la version 2.x de FUSE. Algunas distribuciones como Debian vienen con este paquete instalado, si este no es tu caso puedes encontrar el fuente en SourceForge. Dependiendo de tu distribución deberás copiar fusermount en /usr/bin o otro directorio para su correcto funcionamiento.


  • Descarga Python FUSE desde repositorio FUSE.
    Comprueba el modulo python utilizado:

    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/fuse co -P python

    Y sigue las instrucciones necesarias para intalarlo, las encontrarás en python/INSTALL.

  • Descarga una copia de libgmail.
    Las últimas versiones estan estables sin embargo si experimentas algún tipo de problema sigue las instrucciones en Inglés.

    Despues de haber descargado el archivo copia libgmail.py y lgconstants.py a cualquier sitio donde Python los pueda localizar (ej: /usr/local/lib/python2.3/site-packages/ funciona en Debian).

  • Descarga gmailfs-0.7.2.tar.gz. Despues de desempaquetarlo copia gmailfs.py a cualquier sitio fácilmente accesible (ej: /usr/local/bin/gmailfs.py).
    Copia mount.gmailfs en el directorio /sbin.

  • Utiliza Gmail Filesystem

    Ya puedes montar tu Gmail Filesystem via fstab o en la línea de comandos utilizando “mount”.
    You can mount your Gmail filesystem either via fstab or on the command line using mount.

    Para utilizar fstab, crea una entrada /etc/fstab que se parezca a esta:

    /usr/local/bin/gmailfs.py /path/of/mount/point gmailfs noauto,username=gmailuser, password=gmailpass, fsname=zOlRRa

    Nota: Si tu cortas y pegas este código recuerda que tienes qu eliminar los espacios posteriores a las comas.

    Los campos nombre de usuario y password hablan por sí solos, el “fsname” es el nombre definido para tu Gmail filesystem, por lo que es de vital importancia que no sea fácil de adivinar porque en caso contrario podran hackear tu cuenta Gmail insertando mensajes en tu bandeja de entrada por ejemplo.

    Para montar desde la línea de comandos:

    mount -t gmailfs /usr/local/bin/gmailfs.py /path/of/mount/point -o username=gmailuser, password=gmailpass, fsname=zOlRRa

    Nota: Del mismo modo que anteriormente si copias y pegas no te olvides de eliminar los espacios posteriores a las comas.

    Avisos:

  • Ambos métodos son peligrosos y no muy recomendables desde el punto de vista de la seguridad del sistema, esto es debido a que si es configurado en una máquina multi-usuario los demas usuarios del sistema podrán ver facilmente los datos de tu cuenta Gmail.

    La version 0.4 de Gmail Filesystem soporta la edición de sus archivos de configuración pudiendo definir las propiedades del proxy por ejemplo.

    Puedes ver ejemplos de este archivo de configuración (/etc/gmailfs.conf) el paquete descargado anteriormente.

    Asegurate si utilizas Gmail filesystem a traves de un proxy de tener los paquetes de SSL apropiadamente instalados , puedes descargarlos en pyOpenSSL, probablemente necesites tambien descargar pyOpenSSLProxy y seguir las instrucciones de instalación en el correspondiente archivo (README).

    Ten en cuenta que el soporte para proxys es opcional, si no lo necesitas Gmail Filesystem funcionará correctamente sin necesidad de instalar estos paquetes extras.

  • GmailFS tiene del mismo modo una opción llamada “blocksize”, por defecto 5MB. Archivos más pequeños que “blocksize” utilizarán la cantidad necesaria de espacio para almacenar el archivo y no el total del valor de “blocksize”.

    Para la máxima optimización del ancho de banda de la red intenta mantener el valor de blocksize tan grande como sea posible.

  • Cuando borres archivos en GmailFs estos se alojarán en la papelera, actualmente no se permite restaurar archivos alojados en la papelera por lo que deberas hacerlo de forma manual.


  • Fuente: Gmail Filesystem (En Inglés)

    Dejar un comentario