Seedboxe BitTorrent de 10To pour 10€/mois (ou du stockage simple)

Ne vous emballez pas, basé sur HubiC d’OVH ce sera lent et un peu de la bidouille. C’est même crade comme truc… Mais c’est fun à tester et pas cher !

 

On peut lire des centaines de témoignages et d’avis sur la vitesse d’HubiC. Des bons, des moyens, surtout des mauvais. Me concernant je vois des vitesses entre 12kB/s et 66MB/s. Donc aucune idée du pourquoi du comment, si ce n’est que proposer un stockage de 10To pour 50€/an c’est soit que la boîte veut couler, soit qu’ils piratent des serveurs de clients soit qu’ils font en sorte de ne pas avoir 15.000.000 de clients sur cette offre et la proposent plus pour un coup marketing que de la performance. Évidemment à la leur place j’aurais aussi pris la dernière solution et je sais pourquoi je paie si peu cher.

De toute manière une offre HubiC peut toujours servir de stockage de fichiers, que ce soit du Cloud personnel, des fichiers multimédias ou autres, clairs ou chiffrés. Au-delà des clients de synchronisation cet espace de stockage peut se monter facilement comme lecteur distant sur tous les OS, y compris Linux comme nous allons le voir.

Par ailleurs l’idée de la seedboxe basée sur HubiC, qui en effet peut faire sourire, n’est pas mauvaise si on ne fait pas la course au ratio mais qu’on est plutôt porté sur le seedtime. Après tout, ce qui compte en BitTorrent c’est surtout  de pouvoir récupérer un fichier sans le payer, peu importe la vitesse.

C’est sûr que c’est mieux de DL à 10Mo/s mais je pense que certains oublient un peu vite que ce n’est pas Amazon ou la FNAC, que tout ça est bien illégal (dans la plupart des cas) et que de ce fait on ne devrait pas avoir les mêmes attentes que vis-à-vis des offres légales. Avis aux amateurs de points bonus, cadeaux de ratio, pretime de quelques secondes et serveurs en Gigabit… alors qu’ils ne veulent pas lâcher 1€ pour acquérir (ou remercier pour) un contenu qu’ils ne pourraient/voudraient se payer AFK.

 

Bref, je vais ici vous expliquer comment monter localement votre espace HubiC afin de l’utiliser avec vos clients BitTorrents.

Le prix mentionné dans le titre se base sur l’offre HubiC 10to/50€/an en sus d’une Kimsufi KS-1 à 5.99€/mois. Les prix sont en TTC. Ce qui revient annuellement à ((50 + (5.99×12)) 122€ soit un peu plus de 10€/mois. Bien entendu on peut trouver des VPS moins chers notamment chez OVH mais je n’ai aucune idée du trafic inclus.

 

Commencez par :

  • Souscrire une offre HubiC. Prenez ce que vous voulez, si ce n’est que pour tester alors les 100Go/1€/mois suffiront,
  • Louer une Kimsufi KS-1 (ou un autre serveur/VPS) et l’installez en seedboxe. Par exemple avec ce script.

Vous pouvez suivre la disponibilité d’un Kimsufi via cette page (merci HardWare).

 

Créez un accès à HubiC pour une application

Sur HubiC allez dans Mon Compte puis Développeurs. Ajoutez une nouvelle application avec comme URL http://localhost/. Notez bien les codes indiqués. ils serviront à lier votre espace HubiC à votre serveur.

Sélection_015

 

Liez votre espace HubiC sur votre serveur Linux

Vous avez besoin de HubicFuse. Qui est dispo pour Ubuntu, Debian mais aussi Arch. Pour ce tutoriel je me base sur Debian 8 64Bits.

# Passez en root, ce sera plus simple
sudo su
# Installez les dépendances requises
apt-get install build-essential libcurl4-openssl-dev libxml2-dev libssl-dev libfuse-dev libjson0-dev pkg-config libmagic-dev
# Téléchargez la dernière version
wget https://github.com/TurboGit/hubicfuse/archive/master.zip
#  Décompressez l'archive
unzip master.zip
# Placez-vous dedans
cd hubicfuse-master/
# Lancez la configuration
./configure
# Compilez
make
# Installez
make install

Vous avez déjà 2 codes, via votre “application” HubiC, il vous en manque un.

Vous êtes normalement toujours dans hubicfuse-master, si ce n’est pas le cas retournez-y (en root) via

cd ~/hubicfuse-master/

Puis lancez le script hubic_token et indiquez lui vos clés collectées puis remplissez la suite comme indiqué entre ()

./hubic_token
client_id (the app's id): api_hubic_XXX
client_secret (the app's secret): XXX
redirect_uri (declared at app's creation): http://localhost/
 
For the scope -what you authorize your app to do-, enter characters as suggested
in parenthesis, or just hit return if you don't need the item authorized.
Get account usage (r): r
Get all published links in one call (r): r
Get OpenStack credentials, eg. access to your files (r): r
Send activation email (w): w
Add new/Get/Delete published link (wrd): wrd
 
user_login (the e-mail you used to subscribe): [email protected]
user_pwd (your hubiC's main password): votre_mot_de_passe_hubic
 
Success!
 
# Here is what your app needs to connect to hubiC:
client_id=api_hubic_XXX
client_secret=XXX
refresh_token=XXX

Comme vous vous en doutez ce qui nous intéresse sont ces 3 dernières lignes. Elles sont à mettre dans un fichier caché .hubicfuse dans /root

# Rendez-vous dans votre dossier /root
cd ~
# Créez le fichier caché
nano .hubicfuse
# Collez-y vos clés
client_id=api_hubic_XXX
client_secret=XXX
refresh_token=XXX
# Puis quittez le fichier en sauvegardant
ctrl + o et ctrl + x

 

Montez votre espace HubiC sur votre serveur

Toujours en root créez un dossier et testez ensuite le montage à la main, avant de l’automatiser ensuite

# stockage ou le nom que vous voulez
mkdir /mnt/stockage
# Montez ensuite hubic dans ce dossier
hubicfuse /mnt/stockage -o noauto_cache,sync_read,allow_other

Voilou, vous pouvez vérifier que ça fonctionne comme ceci

┬─[ayx@Aerya:~]─[19:23:42]                                                      
╰─>$ df -h
Sys. de fichiers                    Taille Utilisé Dispo Uti% Monté sur
hubicfuse                              10T    414M   10T   1% /mnt/stockage

 

Montez automatiquement (au boot) HubiC

Éditez votre fichier fstab et ajoutez ce qui va bien

nano etc/fstab
# Et ajoutez à la fin
#Montage HubiC
hubicfuse       /mnt/stockage      fuse    noauto_cache,sync_read,allow_other

 

L’utiliser pour BitTorrent ou autre

Il vous suffit d’indiquer ce dossier /mnt/stockage comme cible des torrents en téléchargement. Vous pouvez aussi y créer vos répertoires “habituels” que sont /DL / En cours /Terminés etc.

 

Le remonter automatiquement

D’après certains retours Hubic se démonte (la connexion se perd) au bout de quelques heures. Voici du coup un script de reconnexion à lancer en cron toutes les X heures

Script à enregistrer sous hubic.sh dans votre /home

#!/bin/bash
/bin/fusermount -u /mnt/stockage 
/usr/local/bin/hubicfuse /mnt/stockage -o noauto_cache,sync_read,allow_other

Lancement en cron

# Rendez le script exécutable
chmod +x /home/$USER/hubic.sh
# Ouvrir cron
crontab -e
# Si c'est la 1ère fois faites 1 pour l'ouvrir avec l'éditeur nano (que je préfère)
# Puis ajoutez ceci à la fin pour une exécution tous les jours à minuit
0 0 * * * /home/$USER/hubic.sh

0 0 * * * = chaque jour à minuit

0 */5 * * * = toutes les 5 heures

 

Okay, c’est vraiment crados, pas rapide mais au moins ça fait 10To de stockage pas chers 🙂

 

11 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Bohort
Bohort
Invité
26/03/2016 16h59

Bonjour,
Merci pour le tuto.
Quand j’essaye de créer l’application dans Développeurs, j’ai cette erreur :
Server response : Invalid application name
Bloqué dès le début 🙁
Et le forum hubic est spammé par des robots, le support y est inexistant. hubic semble totalement abandonné…

Splash
Splash
Invité
01/04/2016 13h14

Bonjour, super sympa comme article. Pense tu que c’est viable pour apres streammer depuis un serveur plex qui est sur ton dédié ?

Bennie
Bennie
Invité
27/06/2016 17h51

Hey, I think your site might be having browser compatibility issues. When I look at your website in Chrome, it looks fine but when opening in Internet Explorer, it has some overlapping. I just wanted to give you a quick heads up! Other then that, wonderful blog!

Chris
Chris
Invité
16/05/2018 23h28

hello , merci pour ton Tuto!
malheureusement je n’y connais rien à Linux et je reçois un message d’erreur :
« root@********:~/hubicfuse-master# make
gcc -D_FILE_OFFSET_BITS=64 -I/usr/include/libxml2 -g -O2 -I/usr/include/libxml2 -D_FILE_OFFSET_BITS=64 -I/usr/include/fuse -I/usr/include/json -o hubicfuse cloudfsapi.c cloudfuse.c commonfs.c -lxml2 -lcurl -pthread -lfuse -lrt -ldl -lssl -lcrypto -ljson -lmagic
cloudfuse.c: In function ‘cfs_flush’:
cloudfuse.c:417:14: warning: ignoring return value of ‘ftruncate’, declared with attribute warn_unused_result [-Wunused-result]
/tmp/ccO1fj8s.o: In function safe_json_string':
/root/hubicfuse-master/cloudfsapi.c:1582: undefined reference to
json_object_object_get_ex’
/tmp/ccO1fj8s.o: In function cloudfs_connect':
/root/hubicfuse-master/cloudfsapi.c:1661: undefined reference to
json_object_object_get_ex’
collect2: ld returned 1 exit status
make: *** [hubicfuse] Error 1″

plus tard il me dit quel commande hubicfuse n’existe pas. Que fais-je de faux pour l’installation?

Merci beaucoup pour vos infos

Chris
Chris
Invité
27/05/2018 19h57

bonjour , merci beaucoup pour ton auto très complet,
cela dit j’ai un petit problème lors du montage probatoire du hubic:

il m’indique ne pas trouver fuse qui est pourtant installé: avez vous un conseil ?
merci d’avance pour votre aide!

voici les lignes de commande
« root@********:~# hubicfuse /mnt/stockage -o noauto_cache,sync_read,allow_other
fuse: device not found, try ‘modprobe fuse’ first
root@********:~# apt-get install fuse
Reading package lists… Done
Building dependency tree
Reading state information… Done
fuse is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 41 not upgraded.
root@********:~# hubicfuse /mnt/stockage -o noauto_cache,sync_read,allow_other
fuse: device not found, try ‘modprobe fuse’ first
root@*******:~# modprobe fuse
modprobe: ERROR: ../libkmod/libkmod.c:556 kmod_search_moddep() could not open moddep file ‘/lib/modules/4.4.98-5-pve/modules.dep.bin' »

Chris
Chris
Invité
Répondre à  Aerya
27/05/2018 21h36

merci pour l’info , c’est en effet un vos et je vais contacter mon hébergeur pour activer fuse sur ma machine !