| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| transmission [Le 29/12/2020, 16:31] – [Transmission Remote GUI] nouvellestechno | transmission [Le 02/08/2025, 08:41] (Version actuelle) – [Voir aussi] Mr.Djez |
|---|
| |
| ---- | ---- |
| {{ transmission-logo.png?80nolink| Logo de Transmission}} | {{ :logo:transmission-logo.png?80nolink|}} |
| ====== Transmission ====== | ====== Transmission ====== |
| |
| |
| Transmission est le client BitTorrent par défaut d'Ubuntu. Si vous souhaitez l'utiliser sur d'autres [[:variantes]], il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>transmission]]**. | Transmission est le client BitTorrent par défaut d'Ubuntu. Si vous souhaitez l'utiliser sur d'autres [[:variantes]], il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>transmission]]**. |
| |
| |
| ===== Configuration ===== | ===== Configuration ===== |
| Il est possible d'ajouter une fonctionnalité à Transmission afin d'afficher une petite barre de progression et le nombre de téléchargements en cours sur sa tuile du launcher [[:Unity]], comme sur l'image ci-dessous. | Il est possible d'ajouter une fonctionnalité à Transmission afin d'afficher une petite barre de progression et le nombre de téléchargements en cours sur sa tuile du launcher [[:Unity]], comme sur l'image ci-dessous. |
| |
| {{ :tuile_transmission_progress.png }} | {{ :tuile_transmission_progress.png }} |
| |
| Pour obtenir ce résultat, voici comment procéder : | Pour obtenir ce résultat, voici comment procéder : |
| |
| {{ :transmission_preferences_remote_tuileprogress.png?600 }} | {{ :transmission_preferences_remote_tuileprogress.png?600 }} |
| |
| |
| ===== Utilisation ===== | ===== Utilisation ===== |
| |
| Si vous n'avez jamais lancé transmission-daemon, veuillez utiliser la commande suivante : <code bash>sudo systemctl start transmission-daemon.service</code>cette commande va permettre de lancer transmission-daemon et par ce fait, créer votre **~/.config/transmission-daemon/** | Si vous n'avez jamais lancé transmission-daemon, veuillez utiliser la commande suivante : <code bash>sudo systemctl start transmission-daemon.service</code>cette commande va permettre de lancer transmission-daemon et par ce fait, créer votre **~/.config/transmission-daemon/** |
| |
| |
| Ici nous aborderons une configuration dite <<minimale>>, car comme vous avez pu le constater le settings.json a énormément d'options, si vous voulez en savoir plus je vous invite sur [[https://trac.transmissionbt.com/wiki/EditConfigFiles|EditConfigFiles]]. | Ici nous aborderons une configuration dite <<minimale>>, car comme vous avez pu le constater le settings.json a énormément d'options, si vous voulez en savoir plus je vous invite sur [[https://trac.transmissionbt.com/wiki/EditConfigFiles|EditConfigFiles]]. |
| |<code bash>"pex-enabled":</code>|Vous devez mettre cette valeur à false pour désactiver le [[wpfr>Peer_exchange|PEX]] de votre daemon.| | |<code bash>"pex-enabled":</code>|Vous devez mettre cette valeur à false pour désactiver le [[wpfr>Peer_exchange|PEX]] de votre daemon.| |
| |
| Quand toutes les options seront configurées, il vous restera plus qu'à faire : | Quand toutes les options seront configurées, il vous restera plus qu'à faire : |
| <code bash>sudo systemctl start transmission-daemon.service</code> | <code bash>sudo systemctl start transmission-daemon.service</code> |
| |
| |<code bash>"blocklist-enabled": "true"</code>| Activer la blocklist (optionnel).| | |<code bash>"blocklist-enabled": "true"</code>| Activer la blocklist (optionnel).| |
| |<code bash>"blocklist-url":</code>| L'URL de la blocklist (si active).| | |<code bash>"blocklist-url":</code>| L'URL de la blocklist (si active).| |
| |<code bash>"dht-enabled": "false"</code> | Désactiver le [[http://fr.wikipedia.org/wiki/Table_de_hachage_distribu%C3%A9e|DHT]].| | |<code bash>"dht-enabled": "false"</code> | Désactiver le [[https://fr.wikipedia.org/wiki/Table_de_hachage_distribu%C3%A9e|DHT]].| |
| |<code bash>"download-dir:"</code>| Le dossier de téléchargement.| | |<code bash>"download-dir:"</code>| Le dossier de téléchargement.| |
| |<code bash>"download-queue-enabled:"</code> | Activer la file d'attente.| | |<code bash>"download-queue-enabled:"</code> | Activer la file d'attente.| |
| |<code bash>"peer-port": "51413"</code> | Le port pour les échanges (à modifier à votre convenance et ne pas oublier de l'ouvrir dans le firewall).| | |<code bash>"peer-port": "51413"</code> | Le port pour les échanges (à modifier à votre convenance et ne pas oublier de l'ouvrir dans le firewall).| |
| |<code bash>"peer-port-random-on-start": "true/false"</code>|Activer/désactiver le port aléatoire au démarrage.| | |<code bash>"peer-port-random-on-start": "true/false"</code>|Activer/désactiver le port aléatoire au démarrage.| |
| |<code bash>"pex-enabled": "true/false"</code>|Activer/désactiver le [[http://fr.wikipedia.org/wiki/Peer_exchange|PEX]].| | |<code bash>"pex-enabled": "true/false"</code>|Activer/désactiver le [[https://fr.wikipedia.org/wiki/Peer_exchange|PEX]].| |
| |<code bash>"ratio-limit-enabled": "true/false"</code>|Activer/désactiver la limite du ratio.| | |<code bash>"ratio-limit-enabled": "true/false"</code>|Activer/désactiver la limite du ratio.| |
| |<code bash>"rpc-authentication-required":"true/false"</code>|Activer/désactiver l'authentification du Web-UI.| | |<code bash>"rpc-authentication-required":"true/false"</code>|Activer/désactiver l'authentification du Web-UI.| |
| |<code bash>"speed-limit-up-enabled": "true/fase"</code>|Activer/désactiver la limite.| | |<code bash>"speed-limit-up-enabled": "true/fase"</code>|Activer/désactiver la limite.| |
| |<code bash>"start-added-torrents": "true/false"</code>|Démarrer ou non les torrents à l'ajout.| | |<code bash>"start-added-torrents": "true/false"</code>|Démarrer ou non les torrents à l'ajout.| |
| |
| |
| ==== transmission-daemon et SSL via Apache ==== | ==== transmission-daemon et SSL via Apache ==== |
| |
| Pour utiliser SSL avec votre daemon, vous devez créer votre certificat SSL (auto signé dans cet exemple), et modifier 3/4 lignes de votre VirtualHost. | Pour utiliser SSL avec votre daemon, vous devez créer votre certificat SSL (auto signé dans cet exemple), et modifier 3/4 lignes de votre VirtualHost. |
| |
| |
| ==== Générer mon certificat SSL via OpenSSL ==== | ==== Générer mon certificat SSL via OpenSSL ==== |
| **Les explications :** | **Les explications :** |
| |
| * -x509 -nodes est le type de certificat voulu((http://security.stackexchange.com/questions/36932/what-is-the-difference-between-ssl-and-x-509-certificates)). | * -x509 -nodes est le type de certificat voulu((https://security.stackexchange.com/questions/36932/what-is-the-difference-between-ssl-and-x-509-certificates)). |
| * -days 365 est la durée de validité (en jours) de notre certificat. | * -days 365 est la durée de validité (en jours) de notre certificat. |
| * -newkey rsa:2048 génère une clé RSA de 2048 bits. | * -newkey rsa:2048 génère une clé RSA de 2048 bits. |
| ==== Kettu ==== | ==== Kettu ==== |
| |
| Vous souhaitez personnaliser votre [[http://acronyms.thefreedictionary.com/WebUI|Web-UI]] de votre transmission-daemon ?, mais vous savez pas comment faire ?, vous allez voir c'est simple très simple à faire :-D. | Vous souhaitez personnaliser votre [[https://acronyms.thefreedictionary.com/WebUI|Web-UI]] de votre transmission-daemon ?, mais vous savez pas comment faire ?, vous allez voir c'est simple très simple à faire :-D. |
| |
| git clone https://github.com/endor/kettu.git web | git clone https://github.com/endor/kettu.git web |
| On se retrouve donc avec un dossier web, nous devons déplacer ce dossier dans **/usr/local/share/transmission** | On se retrouve donc avec un dossier web, nous devons déplacer ce dossier dans **/usr/local/share/transmission** |
| |
| Mais avant nous allons faire un backup du dossier web actuel pour se faire on ferra: | Mais avant nous allons faire un backup du dossier web actuel pour se faire on ferra: |
| |
| <code bash>mkdir backupwebui && sudo mv /usr/local/share/transmission/web backupwebui/</code> | <code bash>mkdir backupwebui && sudo mv /usr/local/share/transmission/web backupwebui/</code> |
| {{web_control_transmission.png?nolink}} | {{web_control_transmission.png?nolink}} |
| |
| Vous souhaitez customiser votre [[http://acronyms.thefreedictionary.com/WebUI|Web-UI]] de votre transmission-daemon ?, mais vous savez pas comment faire ?, vous allez voir c'est simple très simple à faire :-D. | Vous souhaitez customiser votre [[https://acronyms.thefreedictionary.com/WebUI|Web-UI]] de votre transmission-daemon ?, mais vous savez pas comment faire ?, vous allez voir c'est simple très simple à faire :-D. |
| |
| On récupère la dernière version de Transmission Web Control: | On récupère la dernière version de Transmission Web Control: |
| <code bash>/usr/share/transmission/</code> | <code bash>/usr/share/transmission/</code> |
| |
| Mais avant nous allons faire un backup du dossier web actuel pour se faire on ferra: | Mais avant nous allons faire un backup du dossier web actuel pour se faire on ferra: |
| |
| <code bash>mkdir backupwebui && sudo mv /usr/share/transmission/web backupwebui/</code> | <code bash>mkdir backupwebui && sudo mv /usr/share/transmission/web backupwebui/</code> |
| ==== Shift ==== | ==== Shift ==== |
| |
| Vous souhaitez customiser votre [[http://acronyms.thefreedictionary.com/WebUI|Web-UI]] de votre transmission-daemon ?, mais vous savez pas comment faire ?, vous allez voir c'est simple très simple à faire :-D. | Vous souhaitez customiser votre [[https://acronyms.thefreedictionary.com/WebUI|Web-UI]] de votre transmission-daemon ?, mais vous savez pas comment faire ?, vous allez voir c'est simple très simple à faire :-D. |
| |
| On récupère la dernière version de Transmission Web Control: | On récupère la dernière version de Transmission Web Control: |
| <code bash>/usr/local/share/transmission</code> | <code bash>/usr/local/share/transmission</code> |
| |
| Mais avant nous allons faire un backup du dossier web actuel pour se faire on ferra: | Mais avant nous allons faire un backup du dossier web actuel pour se faire on ferra: |
| |
| <code bash>mkdir backupwebui && sudo mv /usr/local/share/transmission/web backupwebui/</code> | <code bash>mkdir backupwebui && sudo mv /usr/local/share/transmission/web backupwebui/</code> |
| Le projet se trouve [[https://forum.transmissionbt.com/viewtopic.php?f=8&t=16848|ici]]. | Le projet se trouve [[https://forum.transmissionbt.com/viewtopic.php?f=8&t=16848|ici]]. |
| |
| Vous souhaitez customiser votre [[http://acronyms.thefreedictionary.com/WebUI|Web-UI]] de votre transmission-daemon ?, mais vous savez pas comment faire ?, vous allez voir c'est simple très simple à faire :-D. | Vous souhaitez customiser votre [[https://acronyms.thefreedictionary.com/WebUI|Web-UI]] de votre transmission-daemon ?, mais vous savez pas comment faire ?, vous allez voir c'est simple très simple à faire :-D. |
| |
| On récupère la dernière version de Owncloud Transmission Web-UI : | On récupère la dernière version de Owncloud Transmission Web-UI : |
| <code bash>/usr/local/share/transmission</code> | <code bash>/usr/local/share/transmission</code> |
| |
| Mais avant nous allons faire un backup du dossier web actuel pour se faire on ferra: | Mais avant nous allons faire un backup du dossier web actuel pour se faire on ferra: |
| |
| <code bash>mkdir backupwebui && sudo mv /usr/local/share/transmission/web backupwebui/</code> | <code bash>mkdir backupwebui && sudo mv /usr/local/share/transmission/web backupwebui/</code> |
| ===== transmission-remote ===== | ===== transmission-remote ===== |
| |
| transmission-remote permet de gérer transmission-daemon. | transmission-remote permet de gérer transmission-daemon. |
| Vous pouvez voir un exemple de son utilisation [[:seedbox#transmisson-remote|là]] | Vous pouvez voir un exemple de son utilisation [[:seedbox#transmisson-remote|là]] |
| |
| * Pour avoir le listing des torrents, tapez :<code bash>transmission-remote -l </code> | * Pour avoir le listing des torrents, tapez :<code bash>transmission-remote -l </code> |
| * Pour avoir les infos d'un torrent plus les peers connectés, tapez :<code bash>transmission-remote -t (ID) -i -pi </code> | * Pour avoir les infos d'un torrent plus les peers connectés, tapez :<code bash>transmission-remote -t (ID) -i -pi </code> |
| <note tip>**(ID)** = numéro du torrent (1ere colonne du listing) | <note tip>**(ID)** = numéro du torrent (1ere colonne du listing) |
| |
| "-t (ID)" peut être écrit de plusieurs manière: | "-t (ID)" peut être écrit de plusieurs manière: |
| * un seul torrent: -t 1 | * un seul torrent: -t 1 |
| * une liste: -t 1,3,5 | * une liste: -t 1,3,5 |
| * une plage: -t 5-10 | * une plage: -t 5-10 |
| Le tout peut être mélangé exemple: -t 1,3,5-10.</note> | Le tout peut être mélangé exemple: -t 1,3,5-10.</note> |
| |
| Voici un petit script pour faciliter l'utilisation des deux dernières commandes : | Voici un petit script pour faciliter l'utilisation des deux dernières commandes : |
| <code bash> | <code bash> |
| #!/bin/bash | #!/bin/bash |
| | ## "ctrl + c" pour quitter le script |
| ## "ctrl + c" pour quitter le script | while true ; do |
| | # affichage du listing |
| while true | transmission-remote -l |
| do | read -rp "N°" choi |
| # affichage du listing | clear |
| clear && transmission-remote -l | if [[ -n "$choi" ]] |
| read -p N° choi | then |
| if [[ "$choi" = "" ]] | # affichage des infos et peers |
| then | transmission-remote -t "$choi" -i -pi | less |
| # retour en debut de boucle | ## tapez "q" pour sortir de la commande "less" |
| continue | fi |
| else | |
| # affichage des infos et peers | |
| transmission-remote -t $choi -i -pi | less | |
| ## tapez "q" pour sortir de la commande "less" | |
| fi | |
| done | done |
| </code> | </code> |
| |
| <note>Si vous obtenez une erreur "**Unauthorized User**", transmission est peut-être configuré pour demander un login. Il faudra, par exemple pour lister les torrent utiliser la syntaxe suivante : | <note>Si vous obtenez une erreur "**Unauthorized User**", transmission est peut-être configuré pour demander un login. Il faudra, par exemple pour lister les torrent utiliser la syntaxe suivante : |
| <code bash>transmission-remote -n nom:motdepasse -l</code>Où nom et username sont à mettre dans les variables rpc-username et rpc-password dans le settings.json de transmission ou transmission-daemon selon le cas.</note> | <code bash>transmission-remote -n nom:motdepasse -l</code>Où //nom// et //motdepasse// sont à mettre dans les variables rpc-username et rpc-password dans le settings.json de transmission ou transmission-daemon selon le cas.</note> |
| |
| * Pour supprimer un ou plusieurs torrent, tapez :<code bash>transmission-remote -t (ID) -r</code> | * Pour supprimer un ou plusieurs torrent, tapez :<code bash>transmission-remote -t (ID) -r</code> |
| Méthode alternative d'utilisation sans installation : récupérer le .zip, l'extraire sur votre bureau (par exemple), et lancer le binaire. | Méthode alternative d'utilisation sans installation : récupérer le .zip, l'extraire sur votre bureau (par exemple), et lancer le binaire. |
| |
| Le projet sur SourceForge se trouve [[http://sourceforge.net/projects/transgui/|ici]]. Nous téléchargeons la dernière version en date : | Le projet sur SourceForge se trouve [[https://sourceforge.net/projects/transgui/|ici]]. Nous téléchargeons la dernière version en date : |
| |
| <code bash>wget http://downloads.sourceforge.net/project/transgui/5.0.1/transgui-5.0.1-x86_64-linux.zip</code> | <code bash>wget http://downloads.sourceforge.net/project/transgui/5.0.1/transgui-5.0.1-x86_64-linux.zip</code> |
| * [[http://www.transmissionbt.com|Site Officiel]] | * [[http://www.transmissionbt.com|Site Officiel]] |
| * [[http://sorrodje.alter-it.org/index.php?article29/seedbox-sur-micro-vks-avec-transmission|Un autre tuto pour monter une seedbox avec transmission sur un serveur dédié virtual (VPS)]] | * [[http://sorrodje.alter-it.org/index.php?article29/seedbox-sur-micro-vks-avec-transmission|Un autre tuto pour monter une seedbox avec transmission sur un serveur dédié virtual (VPS)]] |
| * [[http://www.legeektechno.fr/serveurs/installation-dune-seedbox.html|Tutoriel d'installation d'une SeedBox par LeGeekTechno]] | * [[http://www.legeektechno.fr/serveurs/installation-dune-seedbox.html|Tutoriel d'installation d'une SeedBox par LeGeekTechno]] |
| * [[http://www.iblocklist.com/lists.php|Liste d'exclusion]] | * [[https://www.iblocklist.com/lists.php|Liste d'exclusion]] |
| | |
| |
| ---- | ---- |
| |
| //Contributeurs : Sallé, M4TR4X, [[:utilisateurs:zedtux]], [[:utilisateurs:Mr_Djez]], Heuzef, OpenSourceWay, [[:utilisateurs:BeAvEr|BeAvEr]] (refonte de l'intégralité de la documentation).// | //Contributeurs : Sallé, M4TR4X, [[:utilisateurs:zedtux]], [[:utilisateurs:Mr.Djez]], Heuzef, OpenSourceWay, [[:utilisateurs:BeAvEr|BeAvEr]] (refonte de l'intégralité de la documentation).// |