Projet

Général

Profil

Tâche #17885

Scénario #17881: Automatiser la création de torrent

Mettre en place un client torrent pour seeder les ISO

Ajouté par Gérald Schwartzmann il y a plus de 7 ans. Mis à jour il y a presque 7 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
06/06/2017
Echéance:
14/07/2017
% réalisé:

100%

Temps estimé:
6.00 h
Temps passé:
Restant à faire (heures):
0.0

Description

  • choisir un client
  • ouverture de port

settings.json (2,11 ko) Laurent Flori, 04/07/2017 15:14

Historique

#1 Mis à jour par Scrum Master il y a plus de 7 ans

  • Projet changé de Images CD à Distribution EOLE
  • Tâche parente #17881 supprimé

#2 Mis à jour par Scrum Master il y a plus de 7 ans

  • Tracker changé de Tâche à Scénario
  • Début 15/11/2016 supprimé
  • Release mis à Interne EOLE
  • Points de scénarios mis à 1.0

#3 Mis à jour par Scrum Master il y a presque 7 ans

  • Echéance mis à 23/06/2017
  • Version cible mis à sprint 2017 23-25 Equipe MENSR
  • Début mis à 06/06/2017

#4 Mis à jour par Scrum Master il y a presque 7 ans

  • Sujet changé de Mettre en place un client torrent pour seeder les fichiers à Mettre en place un client torrent pour seeder les ISO

#5 Mis à jour par Gérald Schwartzmann il y a presque 7 ans

  • Tracker changé de Scénario à Tâche
  • Temps estimé changé de 3.00 h à 6.00 h
  • Restant à faire (heures) changé de 3.0 à 6.0

#6 Mis à jour par Gérald Schwartzmann il y a presque 7 ans

  • Tâche parente mis à #17881

#7 Mis à jour par Laurent Flori il y a presque 7 ans

  • Projet changé de Distribution EOLE à Images CD
  • Statut changé de Nouveau à En cours

#8 Mis à jour par Laurent Flori il y a presque 7 ans

  • Assigné à mis à Laurent Flori

#9 Mis à jour par Daniel Dehennin il y a presque 7 ans

  • Echéance changé de 23/06/2017 à 14/07/2017

#10 Mis à jour par Laurent Flori il y a presque 7 ans

  • Restant à faire (heures) changé de 6.0 à 2.0

On peut utiliser transmission en mode cli.
Il faut sur la machine qui seede la paquet transmission-daemon

La configuration est sotckée par défaut dans le dossier config du répertoire de l'utilisateur qui execute transmission-daemon (par défaut transmission dans /var/lib/transmission/)

Il faut au moins un port ouvert sur l'exterieur pour que le client fonctionne:

peer-port: 51413 # udp/tcp (valeur par défaut)

On peut utiliser transmission-remote pour tester que le port est bien disponible:
transmission-remote http://<url_ou_ip_du_daemon_transmission>:9091/transmission -pt

La réponse devrait être:
Port is open: Yes

Si on veut pouvoir interagir ave le daemon, il faut rendre disponible le port utilisé pour le rpc

rpc-port: 9091 # tcp   (valeur par défaut)

Pour seeder les isos EOLE, on rend disponibles les isos sur la machine qui seede (ici on prend: /path/to/iso/eole/<version>/)
puis avec un client transmission-remote (en local sur la machine qui seede ou depuis un client distant)

transmission-remote http://<url_ou_ip_du_daemon_transmission>:9091/transmission --add eole-<version>.torrent -w /path/to/iso/eole/<version>/

Si tout est convenable, le daemon transmission commence à seeder l'iso après une vérification des données sur le disque et le retour devrait être quelque chose comme ça:
<url_ou_ip_du_daemon_transmission>:9091/transmission/rpc/ responded: "success" 

On peut lister les torrents en cours de seed avec transmission-remote:

transmission-remote http://<url_ou_ip_du_daemon_transmission>:9091/transmission --list
ID     Done       Have  ETA           Up    Down  Ratio  Status       Name
  16   100%    1.28 GB  Unknown      0.0     0.0    0.0  Idle         eole-2.6.1-alternate-amd64.iso
Sum:           1.28 GB               0.0     0.0

On peut mettre les fichiers un peu ou on veut tant que le répertoire et les fichiers choisis appartiennent à l'utilisateur qui fait tourner transmission-daemon (ou qu'il peut lire/écrire)

J'ajoute un fichier settings.json example pour transmission-daemon

#11 Mis à jour par Laurent Flori il y a presque 7 ans

  • Restant à faire (heures) changé de 2.0 à 4.0

#12 Mis à jour par Laurent Flori il y a presque 7 ans

#13 Mis à jour par Laurent Flori il y a presque 7 ans

On peut protéger l'accès à l'interface web et à l'interface rpc de deux façons:
  • login/password (basic auth)
  • avec une whitelist d'ip autorisées à se connecter

On peut combiner les deux méthodes
Config:

    "rpc-authentication-required": false,
    "rpc-bind-address": "127.0.0.1",
    "rpc-enabled": true,
    "rpc-password": "<password rpc>",
    "rpc-username": "torrent",
    "rpc-whitelist": "127.0.0.1",
    "rpc-whitelist-enabled": true,

#14 Mis à jour par Laurent Flori il y a presque 7 ans

  • Restant à faire (heures) changé de 4.0 à 3.0

#15 Mis à jour par Laurent Flori il y a presque 7 ans

J'ajoute ici une liste de tracker pour les annonces sur la dht:

udp://tracker.opentrackr.org:1337
udp://tracker.coppersurfer.tk:6969
udp://tracker.leechers-paradise.org:6969
udp://zer0day.ch:1337
udp://explodie.org:6969 

Source: https://openbittorrent.com/

#16 Mis à jour par Daniel Dehennin il y a presque 7 ans

J’ai mis en place une machine torrent.eole.lan et j’ai demandé l’ouverture du port 51413 depuis Internet

#17 Mis à jour par Daniel Dehennin il y a presque 7 ans

  • % réalisé changé de 0 à 100

#18 Mis à jour par Scrum Master il y a presque 7 ans

  • Statut changé de En cours à Résolu

#19 Mis à jour par Daniel Dehennin il y a presque 7 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) changé de 3.0 à 0.0

Formats disponibles : Atom PDF