HubicFuse – hubiC en ligne de commande sur votre serveur

9 février 2015 Sauvegarde 28 Commentaires

Testé et fonctionnel le 08/03/2016

 

Je vous conseille d’utiliser Rclone afin de pouvoir profiter de ses fonctions de synchronisation : Sauvegarde sur Hubic avec Rclone

 

Un petit récap pour ceux qui auraient vécu dans une grotte ces deux dernières années (je plaisante hein :)). Fin 2011 OVH lance hubiC, son nouveau service de stockage dans le cloud. Ce service est accessible via : votre navigateur internet, un client (Windows, OSX, Linux) mais aussi depuis un smartphone (iOS, Windows Phone, Android, Black Berry).

Il existe 3 offres : 25 go (gratuite), 100 Go (1,00 € TTC/mois), 10 To (10,00 € TTC/mois). Si vous ne l’avez encore fait, je vous conseille de vous inscrire afin de pouvoir tester l’offre gratuite.

Je ne compte pas vous faire un descriptif complet des différentes fonctionnalités d’hubiC puisque je souhaite vous parler d’hubiCfuse un programme vous permettant de connecter votre serveur dédié/VPS a vos données stockées sur hubiC. Simplement un énorme avantage par rapport a de nombreux concurrents : vos données sont hébergées en France ce qui implique qu’elles ne tombent pas sous le coup du Patriot act mais restent soumises a la législation francaise.

Bon après cette longue introduction nous pouvons rentrer dans le vif du sujet : hubiC en ligne de commande sur votre serveur avec Hubicfuse

 

 

hubiC en ligne de commande sur votre serveur : création d’une application hubiC

Si ce n’est toujours pas fait : inscrivez-vous (lien sans parrainage) et rendez vous dans l’onglet  « Développeur » de votre compte puis cliquez sur « Ajouter une application »

HubicFuse - hubiC en ligne de commande sur votre serveur

 

Donnez un nom à cette application (ce que vous voulez, tant que hubiC accepte – ce qui peut être un peu compliqué) puis indiquez comme addresse http://localhost/.

HubicFuse - hubiC en ligne de commande sur votre serveur

 

Si tout va bien votre application devrait être crée, maintenant cliquez sur « Détails » de l’application que vous venez de créer. Copiez les champs Client ID et client Secret ou laissez cette page ouverte dans votre navigateur.

HubicFuse - hubiC en ligne de commande sur votre serveur

 

 

hubiC en ligne de commande sur votre serveur : Installation et configuration

Désormais il faut que vous vous connectiez en ssh à votre serveur et commencez par lancer la commande suivante : (sous Debian/Ubuntu)

sudo apt install gcc make curl libfuse-dev pkg-config \
 libcurl4-openssl-dev libxml2-dev libssl-dev libjson-c-dev \
 libmagic-dev

 

Maintenant vous devez télécharger HubicFuse

sudo git clone https://github.com/TurboGit/hubicfuse.git

 

Installez le programme

cd hubicfuse
sudo ./configure
sudo make
sudo make install

 

Il faut maintenant générer un refresh_token nécessaire au fonctionnement d’HubicFuse, pour cela lancez la commande suivante

cd hubicfuse
sudo ./hubic_token

 

Il vous faudra répondre à quelques questions

root@debian:/tmp/hubicfuse# ./hubic_token
client_id (l'id de l'app): api_hubic_rHfGqBVwhj6SZcGZxyP90MNOlQrfW6Hc
client_secret (le secret de l'app): RqgLbBL6vR7r96lBjrfI4LkzZQJmOw37aHUWWvFeqrWVSAG1GsqYmqjijhSChCU5
redirect_uri (declaré à la création de l'app): http://localhost/

Pour le 'scope' -ce que vous autorisez à votre app-, entrez des caractères
suggérés entre parenthèses, ou entrée si vous ne voulez pas autoriser l'item.
Lire le quota d'usage (r): r
Lire tous les liens publiés en une fois (r): r
Obtenir les autorisations OpenStack, ie. accéder à vos fichiers (r): r
Envoyer un e-mail d'activation (w): w
Créer/Lire/Supprimer un lien publié (wrd): wrd

user_login (l'e-mail utilisé lors de l'inscription): votre_email@domain.com
user_pwd (votre mot de passe hubiC): votre_mot_de_passe

 

Si tout va bien, le script devrait vous donner 3 variables : client_id, client_secret et refresh_token

Succès!


# Voici de dont vote app a besoin pour se connecter à hubiC :
client_id=api_hubic_rHfGqBVwhj6SZcGZxyP90MNOlQrfW6Hc
client_secret=RqgLbBL6vR7r96lBjrfI4LkzZQJmOw37aHUWWvFeqrWVSAG1GsqYmqjijhSChCU5
refresh_token=Fr13JOtryzfolQMTGG7LbQM0gjhJwMVMjLqrVpe7F9oap1dolWBrbZpO6yRtJDrn

 

Ces 3 variables sont à indiquer dans le fichier de configuration d’HubicFuse qui doit etre placé dans le répertoire home de votre utilisateur (/home/user/.hubicfuse).

Une fois que le fichier de configuration est en place vous allez pouvoir connecter votre serveur dédié à hubiC. Pour cela rien de plus simple (pour un utilisateur ayant les droits root), lancez la commande suivante :

sudo mkdir /mnt/hubic
sudo hubicfuse /mnt/hubic -o noauto_cache,sync_read,allow_other

 

Vérifiez que vos fichiers étaient bien accessibles dans /mnt/hubic, si vous le souhaitez il est possible d’opérer quelques changements pour qu’un utilisateur n’ayant pas les droits root puisse obtenir un accès à ces fichiers. Pour cela il faut commencer par ajouter cet utilisateur au groupe fuse

sudo usermod -a -G fuse [utilisateur]

 

Maintenant pour monter hubic avec notre utilisateur il nous suffit de lancer la commande suivante

hubicfuse /home/utilisateur/hubic -o noauto_cache,sync_read,

 

Pour démonter utilisez la commande suivante :

fusermount -u /home/utilisateur/hubic

 

 Source

Page du projet GitHub d’HubicFuse