Gmail è il noto servizio di posta elettronica di Google.
7 gb di spazio e l’integrazione con la suite di applicazioni basate sul browser di Google lo rendono, per me, irrinunciabile. Se non bastasse, gmail offre API per la manipolazione degli email con cui è possibile utilizzare i 7gb di gmail come un vero e proprio hard disk via web. Linus Torvalds diceva “Real Men don’t do backups, they upload their files via ftp and let others do backups” – ma a quel tempo non c’era GMail. Ora diventerebbe “they mount their gmail account via fuse and cp their files there”
A parte le boiate,
# sudo -i
# apt-get install gmailfs
e
modprobe fuse
non danno i risultati sperati, perchè
mount.gmailfs none /mnt/gmailfs -o username=tuonome@gmail.com,fsname=TUOFILESYSTEM -p
restituisce una serie di errori di cui i primo è
HTTP Error 400: Bad Request
Il responsabile è
python-libgmail - Python bindings to access Gmail accounts
La versione presente nei repository di Debian 4 è precedente alla 0.1.6.1, che risolve tale bug.
Ok, scarichiamo l’ultima versione da
http://sourceforge.net/project/showfiles.php?group_id=113492
scompattiamola e installiamola
sudo python setup.py install
Compare un altro errore: manca il modulo ClientCookie
Traceback (most recent call last):
File "setup.py", line 7, in ?
import libgmail
File "/home/ottofit/tmp/libgmail-0.1.9/libgmail.py", line 36, in ?
import ClientCookie
ImportError: No module named ClientCookie
Nuova ricerca per ClientCookie, che si trova a http://wwwsearch.sourceforge.net/ClientCookie/
Decompattazione, installazione, questa volta l’errore è
# python setup.py build
urllib2.HTTPError: HTTP Error 404: Not Found
ClientCookie cerca di scaricare setuptools, che evidentemente ha cambiato indirizzo
Nessun problema, ci viene in aiuto README.txt di ClientCookie
che spiega come per l’installazione sia necessario copiare la directory Clientcookie presente nel tarball omonimo:
cp ClientCookie /usr/local/lib/python2.4/site-packages
a questo punto occorre ritornare nella directory in cui avevamo estratto l’originario python-libgmail, e impartire il comando:
python setup.py install
Finalmente sarà possibile montare il nostro filesystem su gmail con il comando
mount.gmailfs none /mnt/gmailfs -o username=tuonome@gmail.com,fsname=TUOFILESYSTEM -p
Se però hai fatto un po’ di prove di mount con tanto di errori, prima di arrivare a questo post chiarificatore, verifica che non sia rimasto qualche mount errato con
mount |grep fuse
ed eventualmente smonta tutto e riparti da capo con il mount.
Ora puoi effettuare backup e altro su gmail con
# cp filedasalvare.tar.gz /mnt/MOUNTPOINT