Qbittorrent

De Wiki doc

Version datée du 15 mai 2023 à 15:21 par Ycharbi (discussion | contributions) (Usage serveur : Ajout d'une méthode de journalisation)


Qbittorrent est un client Bittorrent libre multiplate-forme sur FreeBSD, Linux, MacOS, OS/2 et Windows. Basé sur le cadriciel QT, il dispose d'un démon, d'une interface graphique optionnelle, et d'une interface WEB installable dans le cas d'une nécessité d'accès distant. Il est léger et très simple à mettre en œuvre dans un usage serveur.

Usage serveur

Ce logiciel peut être utilisé dans le cadre d'un service de téléchargement Bittorrent hébergé sur un serveur (seedbox). Dans ce cas, une interface graphique n'est pas requise et il est souhaitable de passer par HTTP pour l'interaction avec lui.

Installtion

apt install qbittorrent-nox

Ajout d'un utilisateur pour lancer le service

adduser --system --group qbittorrent-nox

Création du service

mkdir -p /usr/local/etc/systemd/system/
vim /usr/local/etc/systemd/system/qbittorrent-nox.service

<syntaxhighlight lang="bash"> [Service] Type=forking User=qbittorrent-nox Group=qbittorrent-nox UMask=007 ExecStart=/usr/bin/qbittorrent-nox -d --webui-port=8080 Restart=always

[Install] WantedBy=multi-user.target </syntaxhighlight>

ln -s /usr/local/etc/systemd/system/qbittorrent-nox.service /etc/systemd/system/

Activation du service et démarrage du programme

systemctl daemon-reload
systemctl enable qbittorrent-nox
systemctl start qbittorrent-nox
systemctl status qbittorrent-nox

Une chiée de port a été ouvert et c'est par le 8080 TCP que l'on prendre en main l'outil.

INFORMATION

{{{1}}}

La configuration du logiciel se trouve dans le fichier <syntaxhighlight lang="bash" inline>~/.config/qBittorrent/qBittorrent.conf</syntaxhighlight>. En l'absence de modification de celle-ci, ce dernier est presque vide et les valeurs par défaut sont chargées de façon transparente au démarrage. Ce n'est qu'à la modification d'une option qu'il se remplira des valeurs de chaque onglet des paramètres.

Vous pouvez journaliser les événements du logiciel avec les paramètres suivants :

<syntaxhighlight lang="ini"> [Application] FileLogger\Enabled=true FileLogger\Age=6 FileLogger\DeleteOld=true FileLogger\Backup=true FileLogger\AgeType=1 FileLogger\Path=/chemin/du/fichier/de/journal/ FileLogger\MaxSize=10 </syntaxhighlight>

Où :

  • FileLogger\Backup= : sauvegarde du fichier de journal lorsque celui-ci est plus grand que la limite définie dans <syntaxhighlight lang="bash" inline>FileLogger\MaxSize= x</syntaxhighlight> (mégaoctet)
  • FileLogger\DeleteOld= : supprime le journal (roulement) après la valeur de <syntaxhighlight lang="bash" inline>FileLogger\Age= 6</syntaxhighlight> où <syntaxhighlight lang="bash" inline>FileLogger\AgeType= x</syntaxhighlight> dont x peut être 0=jours; 1=mois; 2=années

Source de la section