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

bittorrent 3 janv. 2016

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 :)

 

Mots clés