Réaliser un montage à la DropBox pour Hubic sur linux

Avertissement :

  • Je n’ai pas d’action chez OVH et ne suis lié à eux en aucune manière.
  • La méthode donnée ici expose vos logins/mots de passe hubic dans un fichier en clair et monte votre compte hubic pour tous les utilisateurs.Ne suivez les instructions ci-dessous que si vous savez ce que vous faites.

Hubic est la solution de stoquage d’OVH.

Elle offre 25Go gratuits et des options payantes très compétitives.

Cela est parafait mais présente tout de même un problème : leur client linux est une horreur.

Si, comme moi, vous voulez auto-synchronizer vos 25Go sur votre système de fichier, à la manière d’un Dropbox ou d’UbuntuOne, voici la manière dont je procède :

L’astuce est de monter un répertoire webdav en utilisant davfs2, et de synchroniser votre répertoire davfs avec le système de fichiers local.

Grâce à l’analyse de GR sur les messages transités par le client hubic, j’ai légèrement modifié son script pour qu’il fasse le montage lui-même.

Étape 1 : Installer davfs2

sudo apt-get install davfs2

Étape 2 : Monter le répertoire webdav

Télécharger le script de montage sur github.

sudo mkdir /mnt/hubicdav
sudo chmown user /mnt/hubicdav
sudo chmod +x hubic.py

Vous pouvez alors tester votre montage.

sudo python hubic.py yourhubiclogin yourhubicpassword /mnt/hubicdav

Si tout va bien, vous devriez retrouver vos fichiers montés sur hubic dans le répertoire /mnt/hubicdav/

Si c’est le cas, on peut automatiser le montage au démarrage de la machine :

sudo cp hubic.py /usr/local/bin/
sudo vim /etc/init.d/hubic

Dans ce fichier, lancez-juste le montage :

#!/bin/sh
 
python /usr/local/bin/hubic.py yourhubiclogin yourhubicpassword /mnt/hubicdav

Sauvegardez le fichier et appliquez quelques précautions :

sudo chmod 600 /etc/init.d/hubic
sudo update-rc.d hubic defaults

Étape 3 : Synchroniser votre montage webdav avec le système de fichiers local

Nous utiliserons unison mais d’autres outils peuvent mieux convenir à vos besoins (lsyncd, rsync etc.)

mkdir ~/hubic
sudo apt-get install unison
vim ~/.unison/hubic.prf

Voici le contenu de mon fichier hubic.prf :

root = /mnt/hubicdav/
root = /home/user/hubic

ignore = Path .Trash-*
ignore = Path lost+found

Testez votre fichier de config hubic :

unison hubic

Au premier lancement, unison va afficher différents messages d’alertes. Répondez juste aux questions posées.

Enfin, il reste à automatiser la synchronisation.

Un exemple d’entrée dans la crontab pour un lancement toutes les 30 minutes.

*/30 * * * *   unison -batch -auto hubic
    • Lunatic
    • 26 septembre 2012

    Merci beaucoup pour ce billet simple et clair !

    Je note juste une petite coquille à l’étape 2, sur la commande chown ;)

    Pour rapprocher hubic d’un fonctionnement à la Dropbox, on peut utiliser incrontab pour surveiller les modifications d’un dossier (par contre il ne me semble pas que ça puisse être récursif).

    • Pascal
    • 9 novembre 2012

    Merci pour ce script!

    Visiblement le script ne marche plus depuis quelques jours!

    Une idée?

    Pascal.

    • Laurent
    • 9 décembre 2012

    @Pascal
    ovh a lancé une mise à jour de son service hubic.
    cela doit probablement impacter certains utilisateurs

  1. Aucun trackback pour l'instant