Outils personnels
Vous êtes ici : Accueil GNU / Linux Debian Installer BTG et son interface Web wwwBTG sur Debian 4.0 Etch
Actions sur le document
  • Send this page to somebody
  • Print this page
  • Add Bookmarklet

Installer BTG et son interface Web wwwBTG sur Debian 4.0 Etch

Par Pierre-Yves Landuré - Dernière modification 18/09/2008 18:32

BTG est un client BitTorrent qui a la particularité de fonctionner comme un démon (service). De ce fait, il peut être controlé par des interfaces diverses et variées, dont une interface Web écrite en PHP. Cela fait de lui un concurrent à Torrentflux-B4rt que j'utilise actuellement. Cet article vous guide au cours de son installation sur Debian 4.0 Etch.

En premier lieu, nous installons les dépendances de construction de BTG:

/usr/bin/apt-get install wget build-essential libgnutls-dev libboost-iostreams-dev libboost-filesystem-dev \
libboost-date-time-dev libboost-thread-dev libboost-program-options-dev libssl-dev \
pkg-config libexpat1-dev dialog libncurses5-dev libboost-serialization-dev libboost-regex-dev

Nous installons un serveur HTTP avec support du PHP 5. Pour ce faire, vous pouvez suivre mon guide Installer Lighttpd et PHP 5 sur Debian 4.0 Etch.

Compilation de la libtorrent Rasterbar

Nous spécifions la version que nous souhaitons installer:

VERSION=0.12.1

Nous téléchargeons les sources:

/usr/bin/wget http://downloads.sourceforge.net/libtorrent/libtorrent-$VERSION.tar.gz \
--output-document=/tmp/libtorrent-$VERSION.tar.gz

Nous décompressons le fichier ainsi obtenu:

/bin/tar --directory=/tmp -xzf /tmp/libtorrent-$VERSION.tar.gz

Et nous entrons dans le dossier ainsi créé:

cd /tmp/libtorrent-$VERSION

Nous configureons les sources:

./configure

Nous compilons:

/usr/bin/make

Et nous installons:

/usr/bin/make install

Compilation de BTG

Nous spécifions la version que nous souhaitons installer:

VERSION=0.9.8

Nous téléchargeons les sources:

/usr/bin/wget http://download.berlios.de/btg/btg-$VERSION.tar.gz \
--output-document=/tmp/btg-$VERSION.tar.gz

Nous décompressons:

/bin/tar --directory=/tmp -xzf /tmp/btg-$VERSION.tar.gz

Et nous entrons dans le dossier ainsi créé:

cd /tmp/btg-$VERSION

Nous configureons les sources:

./configure --enable-www --enable-session-saving --enable-event-callback --enable-cli

Et nous lançons la compilation:

/usr/bin/make

Et enfin, nous installons:

/usr/bin/make install

Configuration

En premier lieu, nous mettons en place l'interface Web:

/bin/ln -s /usr/local/share/wwwbtg/htdocs/ /var/www/btg

Une fois ceci fait, nous installons les fichiers de configuration du démon:

/bin/mkdir /etc/btg
/usr/bin/wget http://howto.landure.fr/gnu-linux/debian-4-0-etch/installer-btg-et-son-interface-web-wwwbtg-sur-debian-4-0-etch/daemon.ini \
--output-document=/etc/btg/daemon.ini

Nous installons le script init.d qui servira a contrôler le démon:

/usr/bin/wget http://howto.landure.fr/gnu-linux/debian-4-0-etch/installer-btg-et-son-interface-web-wwwbtg-sur-debian-4-0-etch/btgdaemon \
--output-document=/etc/init.d/btgdaemon
/bin/chmod +x /etc/init.d/btgdaemon

Nous créons l'utilisateur btg qui servira à exécuter le démon:

/usr/sbin/adduser --home /var/lib/btg --no-create-home --disabled-login --disabled-password --system --group btg

Nous créons le fichier log:

/usr/bin/touch /var/log/btg.log
/bin/chown -R btg:btg /var/log/btg.log

Nous créons le dossier de cet utilisateur:

/bin/mkdir /var/lib/btg
/usr/bin/touch /var/lib/btg/sessions.ini
/bin/chown -R btg:btg /var/lib/btg

Création des utilisateurs

Une fois ceci fait, nous créons les utilisateurs. Pour ce faire, commencez par saisir le nom d'utilisateur que vous souhaitez utiliser:

USERNAME=login

Et lancez la commande suivante pour créer votre utilisateur:

/bin/mkdir --parent /var/lib/btg/users/$USERNAME/temp
/bin/mkdir --parent /var/lib/btg/users/$USERNAME/work
/bin/mkdir --parent /var/lib/btg/users/$USERNAME/seed
/bin/mkdir --parent /var/lib/btg/users/$USERNAME/dest
/bin/chown -R btg:btg /var/lib/btg/users/$USERNAME
/usr/local/bin/btgpasswd --config /etc/btg/daemon.ini --create --add \
--temp /var/lib/btg/users/$USERNAME/temp \
--work /var/lib/btg/users/$USERNAME/work \
--seed /var/lib/btg/users/$USERNAME/seed \
--dest /var/lib/btg/users/$USERNAME/dest \
--password --username $USERNAME

Contrôle du démon

Pour démarrer BTG, utilisez la commande:

/etc/init.d/btgdaemon start

De même, pour l'arrêter:

/etc/init.d/btgdaemon stop

Enfin, si vous souhaitez que btgdaemon soit démarré en même temps que votre ordinateur:

/usr/sbin/update-rc.d btgdaemon defaults

Ports utilisés

Si vous souhaitez modifier les ports utilisés par défaut pour le téléchargement BitTorrent par le démon (9000 à 9100), il vous suffit de modifier la ligne suivante dans le fichier /etc/btg/daemon.ini:

torrent-range=9000:9100

Utiliser BTG

Une fois le démon démarré (voir ci-dessus), vous pouvez accéder à l'interface web de BTG par l'URL:

Remarque: Si BTG ne convient pas à vos besoin, je vous conseille d'essayer Torrentflux-B4rt qui fait la même chose, mais différement. Pour ce faire, je vous invite à suivre mon guide Installer Torrentflux-b4rt sur Debian 4.0 Etch.

Remerciements

Attachements

erreur lors du configure

Posté par Bob Latare le 27/10/2008 16:28
Très bon tutoriel. Merci

Juste une petite précision. Lors de mon configure pour les sources de BTG la librairie libtorrent n'était pas trouvée alors que j'avais bien procédé au make install de la librairie.

J'ai donc créé un lien symbolique dans le dossier /usr/local/lib/pkgconfig grâce à la commande ln -s libtorrent-rasterbar.pc libtorrent.pc
La compilation est en cours. Je ne sais pas si cette astuce est 'propre' mais elle fonctionne.


BlogBang
Navigation
 

Réalisé avec Plone

Ce site respecte les normes suivantes :

Wikio