Testé et fonctionnel le 08/03/2016
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 »
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/.
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.
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