Aller au contenu

Présentation

Le logiciel deluge est un client pour les fichiers torrents. Il existe un daemon (service tournant en tâche de fond) qui s'appelle deluged.

Grâce à ce daemon, nous pourrons installer les paquets deluge et deluged sur un serveur et se connecter au daemon (port par défaut: 58846), à partir d'une autre machine ayant le client deluge (thin client) installé.

Installation de deluge et deluged

Sous Debian ou Ubuntu (et autre...), il suffira de lancer les commandes:

apt install deluge deluged

Tout simplement !

Paramétrage du daemon

À l'installation le daemon ne démarre pas automatiquement, il va falloir éditer le fichier /etc/default/deluged et basculer le paramètre ENABLE_DELUGED=0 à ...= 1

# Defaults for deluged initscript
# sourced by /etc/init.d/deluged

# change to 1 to enable daemon
ENABLE_DELUGED=1

Il faudra ensuite redémarrer le service deluged afin de créer une configuration par défaut:

service deluged restart

Petite vérification, pour voir si le service est bien démarré:

service deluged status

Il va maintenant falloir vérifier si le dossier de configuration s'est bien peuplé. Par défaut les fichiers de configurations se trouvent dans: /var/lib/deluged

  • On doit y voir le dossier config, si tout est ok.

  • À l'intérieur de ce dossier config, il faudra créer, si ce n'est pas déjà fait, un fichier auth

Dans ce fichier, on le remplira avec un nom d'utilisateur, un mot de passe et un niveau de privilège:

nano /var/lib/deluged/config/auth

Rappel des niveaux de privilèges: * Pas d'accès:0 * Lecture seule:1 * Normal:5 * Admin:10

Dans l'exemple ici, seul un utilisateur sera utilisé avec les droits administrateur:

utilisateur:mon-super-mot-de-passe:10

Configuration de deluge

Pour régler les préférences de deluge, comme par exemple, le dossier de destination des fichiers téléchargés, les quotas, les limites de vitesse..., nous allons éditer le fichier core.conf

nano /var/lib/deluged/config/core.conf

Le fichier ressemble à ça:

{
  "file": 1,
  "format": 1
}{
  "info_sent": 0.0,
  "lsd": true,
  "send_info": false,
  "move_completed_path": "/home/jonathan/T\u00e9l\u00e9chargements",
  "enc_in_policy": 1,
  "queue_new_to_top": false,
  "ignore_limits_on_local_network": true,
  "rate_limit_ip_overhead": true,
  "daemon_port": 58846,
  "natpmp": true,
  "max_active_limit": 2000,
  "utpex": true,
  "max_active_downloading": 2000,
  "max_active_seeding": 2000,
  "allow_remote": false,
  "max_half_open_connections": 50,
  "download_location": "/home/jonathan/T\u00e9l\u00e9chargements",
  "compact_allocation": false,
  "max_upload_speed": -1.0,
  "cache_expiry": 60,
  "prioritize_first_last_pieces": false,
  "auto_managed": true,
  "enc_level": 2,
  "max_connections_per_second": 20,
  "dont_count_slow_torrents": false,
  "random_outgoing_ports": true,
...

Utilisateurs et groupes

Ne pas oublier d'ajouter l'utilisateur dans le groupe debian-deluged, dans le cas ou on utiliserait un utilisateur classique: voir l'article Création_et_gestion_des_utilisateurs

usermod -a -G debian-deluged utilisateur

Tunnel SSH et paramétrage client deluge

Afin d'accéder au daemon deluged distant, j'utilise un tunnel SSH. Comme ça on évite qu'un autre port (ici le 58846) soit ouvert à des attaques.

Pour cela, il suffit d'utiliser la syntaxe suivante par exemple:

ssh -L 58846:localhost:58846  utilisateur@ip-ou-nom-de-domaine

Une fois le tunnel effectif, il suffit de lancer le client deluge sur notre poste utilisateur et de se connecter, par l'intermédiaire du gestionnaire de connexion, à notre daemon.

![[gestionnaire-connexion.png]]

Sauvegarde des paramètres

Tous les fichiers de configurations se trouvent, par défaut, dans le dossier /var/lib/deluged/config

il suffit donc de copier tout le dossier pour sauvegarder les paramètres du daemon, les torrents présents, ainsi que leur état d'avancement, etc...

Pour aller plus loin

Nous pouvons aussi installer une interface web, qui viendrait se connecter au daemon.

Par défaut, cette interface utilise le port 8112.

Attention toutefois, après un essai, il me semble qu'il y a des doublons de configuration avec le daemon.

ex:

 ls -lha /var/lib/deluged/
.config
config

Pour plus de renseignements, voir ce site: [http://wiki.p2pfr.com/p2p/deluge/seedbox-deluged-deluge-web-debian http://wiki.p2pfr.com/p2p/deluge/seedbox-deluged-deluge-web-debian]