GmailFS est un système de fichiers virtuel, développé par Richard Jones, grâce auquel on peut accéder à l'espace disque de son compte Gmail afin d'en faire un disque local virtuel. GMailFS a été conçu pour le système d'exploitation Linux mais il existe aussi une version disponible pour Windows.
GmailFS est actuellement implémenté en Python.
L'utilisation de GmailFS permet à un utilisateur de disposer de plus de 2,8 gigaoctets de stockage, par tranche de fichiers de 10 megaoctets environ. La rapidité de ce système de fichiers est cependant limitée par les performances de la connexion à Internet employée.
Attention : le contrat d'utilisation de Gmail ne permet pas ce type d'utilisation du service. L'utilisateur se servant d'un tel logiciel prend donc le risque de voir son compte Gmail fermé.
Installez les paquets gmailfs python-fuse python-libgmail fuse-utils libfuse2 python-mechanize
Editez le fichier /etc/gmailfs/gmailfs.conf et complétez les lignes :
[account] username = gmailusername password = gmailpassword
(sans @gmail.com à la fin de “gmailusername”)
et
[filesystem] fsname = linux_fs_3
en changeant “linux_fs_3” par un nom de votre choix.
“fsname” est le nom de votre système de fichier Gmail. Il est important de choisir un nom difficile à deviner. - En effet, si des personnes “malveillantes” devinent votre “fsname”, ils pourront corrompre votre système de fichier “gmail” en envoyant de faux messages dans la boite de réception (Inbox).
Créez un point de montage, par exemple /mnt/gmail :
sudo mkdir /mnt/gmail/
Puis montez ce point :
sudo mount -t gmailfs /usr/share/gmailfs/gmailfs.py /mnt/gmail/
Changez ensuite le propriétaire et les droits du dossier /mnt/gmail :
changer le propriétaire et les droits du dossier
Vous pouvez aussi modifier le fichier etc/fstab pour ne pas avoir à monter manuellement le dossier “/mnt/gmail” à chaque redémarrage. Pour cela, Editez le fichier fstab et rajoutez la ligne :
# montage gmail /usr/share/gmailfs/gmailfs.py /mnt/gmail gmailfs rw,noauto,username=xxxxxxx,password=xxxxxxx,fsname=xxxxxxxx
Une fois le répertoire gmail monté (manuellement via la ligne de commande ou automatiquement via fstab), vous avez accès grâce à nautilus à votre espace de stockage gmail comme n'importe quel autre dossier de votre ordinateur !
Google modifiant régulièrement le fonctionnement de gmail, il convient d'adapter les outils à ces changement. Bien entendu le plus simple est d'attendre une mise à jour des paquets mis à disposition par Ubuntu. Cependant la fréquence de mises à jour étant plus faible que celle de la communauté python, il est souvent plus rapide de passer par celle-ci pour mettre à jour les divers éléments.
Ainsi, si vous observez une erreur telle que :
HTTP Error 400: Bad Request
Alors il suffit de taper ces commandes pour installer le paquet d'outils python et de mettre à jour la librairie d'interface gmail en pour python :
sudo aptitude install python-setuptools sudo easy_install --upgrade libgmail
l'erreur ne devrait plus apparaître.