PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Cyrille BORNE : HubicFuse

dimanche 21 décembre 2014 à 19:00

Je ne présenterai pas le système de stockage en ligne de Hubic. Voir pour cela :
https://hubic.com/fr/offres/

Jusqu'à il y a peu pour synchroniser depuis son pc sans passer par un navigateur web depuis Linux il fallait utiliser des solutions un peu «spéciales» mais qui avait le grand mérite d'exister et fonctionner dans de bonnes conditions, en récupérant un utilitaire ici. Mais depuis peu a été développée une solution plus « linuxienne », hubicfuse dont on peut suivre le projet sur github. Sur le Readme est expliquée la méthode pour compiler le produit.

Sur Debian Sid et Jessie nous avons maintenant un paquet deb directement dans les dépôts et maintenu par Sylvestre Ledru. Voir en fin de billet une méthode pour Ubuntu 12.04 Nous allons donc voir comment l'utiliser après l'avoir installé avec un sudo aptitude install hubicfuse.

Configuration et utilisation :

Si ce n'est déjà fait ajouter ce que l'on appelle une application dans son espace personnel sur https://hubic.com/home/browser/developers/
Donner à cette application le nom que l'on veut. Le domaine de redirection devra impérativement commencer par https://   et se terminer par / et l'on peut mettre ce que l'on veut, il n'est pas nécessaire que le domaine existe. En ce qui me concerne j'ai mis hhttps://cepcasa.org/ttps://cepcasa.org/
Vous sera attribué ensuite un client_id commençant par api_hubic et un autre mot de passe, appelé client_secret

Muni de toutes ces informations créer à la base de son /home/ le fichier de configuration .cloudfuse contenant :

username=
password=votre_mot_de_passe_hubic
client_id=api_hubic_xxxxyyyyyy
client_secret=pass_indique_lors_creation_application
redirect_uri=https://zzzz.org/

Si ce n'est pas déjà fait inscrire votre user dans le groupe fuse pour ne pas avoir à passer par root:
:~$ sudo adduser $USER fuse

Créer un point de montage. Par exemple dans /home/user
:~$ mkdir hubic

Monter ensuite le site distant en local. À noter que contrairement à ce qui est écrit dans le Readme je n'ai pas pu utiliser l'option allow_other et cela même en modifiant /etc/fuse.conf. Je n'ai d'ailleurs pas compris son utilité. Donc pour le montage

:~$ hubicfuse  ~/hubic -o noauto_cache,sync_read

On vérifie :

:~$ grep hubic /etc/mtab
hubicfuse /home/cep/hubic fuse.hubicfuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0

Il n'y a pas de man pour le moment mais on peut voir les options par la commande hubicfuse -h

Pour démonter un simple :

:~$ fusermount -u hubic

Pour les restrictions et bugs voir https://github.com/TurboGit/hubicfuse

* * * * * * *

En complément une méthode de compilation pour Ubuntu 12.04

Sur une Ubuntu 12.04 j'ai essayé de compiler le programme comme quelqu'un me l'avait demandé mais je me suis heurté là aussi au problème des librairies json. Par contre sur github est prévu un zip de hubifuse pouvant être compilé avec les versions json* disponibles sur Ubuntu 12.04

Procédure de compilation :

On installe les paquets nécessaires :
:~$ sudo apt-get install build-essential libcurl4-openssl-dev libxml2-dev \\
   libssl-dev libfuse-dev libjson0-dev pkg-config unp fuse-utils

On récupère hubicfuse pour les vieilles lib json :
:~$ mkdir build

:~$ cd build

:~$ wget https://github.com/TurboGit/hubicfuse/archive/old-json.zip

On décompresse :
:~$ unp old-json.zip

:~$ cd hubicfuse-old-json/

:~$ ./configure

:~$ make

:~$ sudo make install

Pour le reste pas de changements concernant l'utilisation, on continue la procédure décrite plus haut, on ajoute l'user dans le groupe fuse et on poursuit le montage dans le dossier créé.

cep

Gravatar de Cyrille BORNE
Original post of Cyrille BORNE.Votez pour ce billet sur Planet Libre.