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]