Installer BTG et son interface Web wwwBTG sur Debian 4.0 Etch
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
- Merci aux développeurs de BTG.
- Merci à Rasterbar Software pour leur libtorrent.
- Merci à l'auteur du BTG Howto.
erreur lors du configure
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.