[gmail] gmailfs


[gmail] gmailfs


Installation gmail FileSystem sous linux

Intro

GmailFs permet d'avoir un système de fichier basé sur un comptes gmail. C'est assez pratique quand on se deplace souvent, ou quand on a besoin de stocker des fichiers facilement sur le net.

Configuration requise

gmailfs est codé avec le language python. Il faut donc disposer d'une version recente de python (à partir de 2.3).
il utilise deux libraires :
  • fuse-python : une libraire python permetant d'utiliser des systemes de fichiers au level utilisateur (sans avoir besoin d'un accès root). Il faut donc au moins avoir installé FUSE.
  • libgmail : librairie permettant de manipuler gmail par python

Installation

  • fuse-python:
 Procedons par l'installation de fuse-python.
Il est accéssible de l'adresse http://sourceforge.net/project/showfiles.php?group_id=121684&package_id=231951
(sous projet http://fuse.sf.net)
Une fois le tar.gz recuperé on le decompresse et on lance l'install
# tar xvzf fuse-python-0.2.tar.gz 
# cd fuse-python-0.2
fuse-python-0.2# python setup.py build
Si tout ce passe bien, on lance l'install en root
fuse-python-0.2# sudo python setup.py install

Si vous rencontrez un soucis verifier que les packages devel sont installé (fuse-devel et python-devel).

  • libgmail
On va proceder de la même manière pour libgmail.
l'archive est accesible par http://sourceforge.net/projects/libgmail/
# tar xvf libgmail-0.1.7.tar.gz
# cd libgmail-0.1.7
libgmail-0.1.7# python setup.py build
et si tout se passe bien
libgmail-0.1.7# python setup.py install

  • gmailfs
Accessible de l'adresse : http://richard.jones.name/google-hacks/gmail-filesystem/gmailfs-0.8.0.tar.gz
# tar xvzf gmailfs-0.8.0.tar.gz
# cd gmailfs-0.8.0
puis copier le fichier dans le repertoire sbin/ (dans le repertoire qui contient les mount.*)
gmailfs-0.8.0# sudo cp mount.gmailfs /sbin/
et le fichier gmailfs.py dans un repertoire accessible (/usr/local/bin)
gmailfs-0.8.0# sudo cp gmailfs.py /usr/local/bin/

Et voila l'installation est terminé :)

Utilisation de gmailfs


Une fois l'installation terminé, il reste plus qu'a configuer utilise gmailfs :)
Pour cela plusieur option s'offre à vous.

GmailFS en ligne de commande

Vous desirez monter le système que quand vous en aurez besoin.
Pour cela la ligne de commande est :

# /sbin/mount.gmailfs /usr/local/bin/gmailfs.py ~/repertoieGmail -o username=loginGmail,password=mdpGmail,fsname=gmailfs

ou si la commande mount est accèsible par l'utilisateur

# mount -t gmailfs /usr/local/bin/gmailfs.py ~/repertoieGmail -o username=loginGmail,password=mdpGmail,fsname=gmailfs

cependant il est conseillé de pas saisire le mot de passe en ligne de commande (pour des raisons de securité), vous pouvez donc soit rajouter l'option -p qui demande le mot de passe à chaque fois.
ou encore utilise un fichier de configuration (detaillé plus bas)

GmailFS avec /etc/fstab

Vous desirez le monter au demarrage de la machine, pour cela rajouter la ligne suivant dans /etc/fstab

/usr/local/bin/gmailfs.py /chemin/de/montage gmailfs noauto,username=gmailuser, password=gmailpass, fsname=gmailfs


Dans les deux cas assurez vous que le module fuse est chargé  (modprobe fuse)

fsname permet de specifier un label, pratique pour rajouter un filtre gmail afin et pas voir les fichiers dans votre boite de recepetion.

Fichier de configuration

Le fichier de configuration peut se trouver dans /etc/gmailfs.conf ou dans ~/.gmailfs

Le format de ce fichier est le suivant :
[account]
username=votelogingmail
password=votemotdepassegmail
[filesystem]
fsname=gmailfs

Et voila, il vous reste plus qu'a savoir les bonheurs d'avoir un système de fichier en-ligne :-)
Si, comme moi, vous (être obligé d') utilisez windows (au boulot par exemple), sachez qu'il existe une extension (entre autre "Gmail Drive") pour l'explorateur windows permetant de manipuler directement les fichiers de l'explorateur comme n'importe quelle autre fichier

References :
  • GmailFS : http://richard.jones.name/google-hacks/gmail-filesystem/gmail-filesystem.html
  • le projet fuse (qui contient fuse-python): http://sourceforge.net/projects/fuse/
  • libgmail: http://libgmail.sourceforge.net/
Avertissement:
Utilisez gmailfs à vos risque et peril, en fait un changement de l'API Gmail pourrait causer des erreurs. En plus, cette utilisation viole théoriquement les termes d'utilisation du service Gmail  (Google ferme les yeux dessus pour l'instant). Donc ne l'utiliser par sur votre boite principale et n'y stocker pas des fichiers trop importants (ou alors faites de s backups reguliers avec verification par md5 par exemple). J'ai jamais eu des soucis jusqu'a aujourd'hui mais on sait jamais.

~





Poster un commentaire:

Nom/Name
Comment.


0 commentaires