Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
transmission [Le 22/01/2016, 18:54]
Jupiter007 [Intégration de Transmission au launcher Unity] Mise à jour de l'image
transmission [Le 07/01/2023, 14:15] (Version actuelle)
Amiralgaby [transmission-remote] correction script shell - détecté via wiki-corrector
Ligne 1: Ligne 1:
-{{tag>​p2p }}+{{tag>Xenial réseau internet partage ​p2p}}
  
 ---- ----
 +{{ :​logo:​transmission-logo.png?​80nolink|}}
 ====== Transmission ====== ====== Transmission ======
- 
-{{ transmission-logo.png?​80nolink| Logo de Transmission}} 
  
 **Transmission** est le client [[wpfr>​BitTorrent]] installé par défaut sur Ubuntu. Il se veut intuitif, fonctionnel et très léger. Il dispose de fonctionnalités comme le chiffrement des échanges de données, l'​échange de pairs, le support des blocklists, la limitation des débits en émission et en réception, etc. Il possède une interface graphique très épurée en GTK et d'une seconde en QT. Il est disponible sous licence [[wpfr>​Licence_publique_générale_GNU|GPL]]v2 ou [[wpfr>​Licence_X11|X11]]. **Transmission** est le client [[wpfr>​BitTorrent]] installé par défaut sur Ubuntu. Il se veut intuitif, fonctionnel et très léger. Il dispose de fonctionnalités comme le chiffrement des échanges de données, l'​échange de pairs, le support des blocklists, la limitation des débits en émission et en réception, etc. Il possède une interface graphique très épurée en GTK et d'une seconde en QT. Il est disponible sous licence [[wpfr>​Licence_publique_générale_GNU|GPL]]v2 ou [[wpfr>​Licence_X11|X11]].
  
-{{:​applications:​transmission:​transmission-gtk_12.04--_01.png?500nolink|L'​interface de Transmission sous Ubuntu ​12.04}}+{{:​transmission.png?​500|L'​interface de Transmission sous Ubuntu ​15.10}}
  
-----+===== Pré-requis ===== 
 +  
 +  * Disposer des [[:​sudo|droits d'​administration]]. 
 +  * Disposer d'une connexion à Internet configurée et activée.
  
 ===== Installation ===== ===== Installation =====
  
-==== Par les dépôts officiels ==== +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. ​Vous le trouverez dans le menu //​Applications → Internet//, ou en tapant //​transmission//​ dans le [[:unity#​tableau_de_bord_dash|dash]] d'​Unity. +
- +
-Sinonpour l'​installer ​il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>transmission|transmission]]**. +
- +
- +
-==== Par un des dépôts PPA ==== +
- +
-<note warning>​Les versions bêta et expérimentales sont à utiliser à vos risques et périls. </​note>​ +
- +
-[[ppa|Ajouter à vos sources de logiciels l'un des PPA suivants]] : +
-  * Version stable : **ppa:​transmissionbt/​ppa**((https://​launchpad.net/​~transmissionbt/​+archive/​ppa)) +
-  * Version bêta : **ppa:​transmissionbt/​beta**((https://​launchpad.net/​~transmissionbt/​+archive/​beta)) +
-  * Version expérimentale : **ppa:​transmissionbt/​nightly**((https://​launchpad.net/​~transmissionbt/​+archive/​nightly)) +
- +
-Puis [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|recharger la liste des paquets]] et [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt://​transmission|transmission]]**. +
- +
----- +
  
 ===== Configuration ===== ===== Configuration =====
  
-Veillez à ce que le port TCP sélectionné dans //Édition → Préférences → Réseaux// soit ouvert (le port de base est le 51413). +Veillez à ce que le port TCP sélectionné dans //Édition → Préférences → Réseaux// soit ouvert (le port de base est le 51413). ​Vous pouvez vous servir de [[:gufw]] pour configurer vos ports.
- ; vous pouvez vous servir de [[:gufw]] pour configurer vos ports. +
-Vous pouvez aussi configurer transmission en modifiant le fichier **~/​.config/​transmission(-daemon)/​settings.json**. +
- +
-→ [[http://​trac.transmissionbt.com/​wiki/​EditConfigFiles|Documentation des options paramétrables dans settings.json]]+
  
 ==== Intégration de Transmission au launcher Unity ==== ==== Intégration de Transmission au launcher Unity ====
-<​note>​Basé sur [[http://​www.webupd8.org/​2011/​09/​integrate-transmission-with-unity.html|ce tutoriel]], réalisé avec succès sous [[saucy|Ubuntu 13.10 (« The Saucy Salamander »)]]</​note>​ 
-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|Unity]],​ comme sur l'​image ci-dessous. 
  
-{{  :​tuile_transmission_progress.png ​  ​}}+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 }}
  
 Pour obtenir ce résultat, voici comment procéder : Pour obtenir ce résultat, voici comment procéder :
-  - Ouvrez un [[terminal|terminal]],​ et [[:​tutoriel:​comment_installer_un_paquet|installer ​les paquets]] **[[apt>​python-transmissionrpc,​git-core|python-transmissionrpc et git-core]]** ​:<​code>​sudo apt-get install python-gobject python-transmissionrpc git-core</​code>​ +  - [[:​tutoriel:​comment_installer_un_paquet|Installez ​les paquets]] **[[apt>​python-transmissionrpc,​git-core|python-transmissionrpc et git-core]]**, 
-  - Retournez sur votre dossier HOME si vous n'y êtes pas (avec la commande ''​cd''​),​ puis clonez le dépôt Git du projet :<​code>​git clone https://​github.com/​kriomant/​transmission-unity-launcher.git</​code>​ +  - Ouvrez un [[terminal]] et clonez le dépôt ​[[Git]] du projet ​avec la commande : <​code ​bash>git clone https://​github.com/​kriomant/​transmission-unity-launcher.git</​code>​ 
-  - Copiez le script Python dans le dossier ​''​/​urs/​local/​bin''​, puis donnez-lui les droits d'​exécution :<​code>​sudo cp transmission-unity-launcher/​transmission-unity-launcher.py /​usr/​local/​bin/​+  - Copiez le script Python ​cloné, ​dans le dossier ​**/​urs/​local/​bin**, puis donnez-lui les droits d'​exécution :<​code ​bash>sudo cp transmission-unity-launcher/​transmission-unity-launcher.py /​usr/​local/​bin/​
 sudo chmod +x /​usr/​local/​bin/​transmission-unity-launcher.py</​code>​ sudo chmod +x /​usr/​local/​bin/​transmission-unity-launcher.py</​code>​
-  - Créez les dossiers manquants dans votre HOME (FIXME ne sont-ils pas déjà présents dès l'​installation d'​Ubuntu ?) :<​code>​mkdir -p ~/​.local/​share/​applications</​code>​ +  - Créez les dossiers manquants dans votre HOME :<​code ​bash>mkdir -p ~/​.local/​share/​applications</​code>​ 
-  - Copiez le fichier icône de Transmission dans ce nouveau dossier :<​code>​cp /​usr/​share/​applications/​transmission-gtk.desktop ~/​.local/​share/​applications/</​code>​ +  - Copiez le fichier icône de Transmission dans ce nouveau dossier :<​code ​bash>cp /​usr/​share/​applications/​transmission-gtk.desktop ~/​.local/​share/​applications/</​code>​ 
-  - Modifiez le contenu de ce fichier pour qu'il exécute automatiquement le script Python précédemment installé :<​code>​sed -i '​s/​^Exec=transmission-gtk/​Exec=\/​usr\/​local\/​bin\/​transmission-unity-launcher.py transmission-gtk/'​ ~/​.local/​share/​applications/​transmission-gtk.desktop</​code>​ +  - Modifiez le contenu de ce fichier pour qu'il exécute automatiquement le script Python précédemment installé :<​code ​bash>sed -i '​s/​^Exec=transmission-gtk/​Exec=\/​usr\/​local\/​bin\/​transmission-unity-launcher.py transmission-gtk/'​ ~/​.local/​share/​applications/​transmission-gtk.desktop</​code>​ 
-  - Donnez-lui les droits d'​exécution :<​code>​chmod +x ~/​.local/​share/​applications/​transmission-gtk.desktop</​code>​+  - Donnez-lui les droits d'​exécution :<​code ​bash>chmod +x ~/​.local/​share/​applications/​transmission-gtk.desktop</​code>​
  
-Une fois ces étapes complétées,​ vous pouvez fermer le terminal. ​Il ne reste plus qu'à activer le plugin que nous venons ​d'​installer. Pour cela, rendez-vous dans les préférences de Transmission (//Édition -> Préférences//​),​ onglet //Accès à distance//, et cochez la case //Autoriser l'​accès à distance//​.\\ Vérifiez que l'​authentification est désactivée,​ et que l'​adresse IP 127.0.0.1 est bien indiquée dans la zone //Autoriser uniquement ces adresses IP :// (la case correspondante doit être cochée) :+Il ne reste plus qu'à activer le plugin que vous venez d'​installer. Pour cela, rendez-vous dans les préférences de Transmission (//Édition -> Préférences//​),​ onglet //Accès à distance//, et cochez la case //Autoriser l'​accès à distance//​.\\ Vérifiez que l'​authentification est désactivée,​ et que l'​adresse IP 127.0.0.1 est bien indiquée dans la zone //Autoriser uniquement ces adresses IP :// (la case correspondante doit être cochée) :
  
 {{  :​transmission_preferences_remote_tuileprogress.png?​600 }} {{  :​transmission_preferences_remote_tuileprogress.png?​600 }}
- 
----- 
  
 ===== Utilisation ===== ===== Utilisation =====
Ligne 70: Ligne 46:
 Transmission est une application complète comprenant service de téléchargement + interface de téléchargement + web UI depuis la version 1.30. Cela signifie que si vous installez aussi transmission-daemon,​ alors vous aurez 2 services de téléchargement et 2 web UI sur le même port ce qui cause des problèmes. Les deux applications ne se parlent pas ; donc, si vous ne comprenez pas un mot de ce charabia, installez uniquement Transmission. Transmission est une application complète comprenant service de téléchargement + interface de téléchargement + web UI depuis la version 1.30. Cela signifie que si vous installez aussi transmission-daemon,​ alors vous aurez 2 services de téléchargement et 2 web UI sur le même port ce qui cause des problèmes. Les deux applications ne se parlent pas ; donc, si vous ne comprenez pas un mot de ce charabia, installez uniquement Transmission.
  
-===== transmission-gtk ​===== +==== transmission-gtk ==== 
- +Lancez l'​application comme indiqué ​[[:​tutoriel:​comment_lancer_application|ici]] ou via le [[:terminal]] ​(toutes [[:versions]] ​ou [[:variantes]] ​d'​Ubuntu) ​avec la [[:​commande_shell|commande]] suivante : <code bash>​transmission-gtk</​code>
-Pour lancer Transmission,​ allez dans //​Applications → Internet// et cliquez sur //​Transmission BitTorrent Client//. Vous pouvez aussi saisir dans un [[terminal]] +
- +
-  transmission-gtk +
- +
-ou +
- +
-  transmission +
- +
-selon votre version (vous pouvez essayer les deux). +
- +
-<note tip>Pour lancer Transmission dans la barre des tâches (la fenêtre ne s'​affiche pas), tapez dans un [[terminal]] : +
- +
-  transmission-gtk -m +
-   +
-ou +
-   +
-  transmission -m +
-</​note>​ +
- +
-==== Compiler transmission-gtk sous Ubuntu ==== +
- +
-<​note>​La version de transmission-gtk sous Ubuntu 12.04.3 est 2.51-0ubuntu1.3.</​note>​ +
-<​note>​La version de transmission-gtk sous Debian Wheezy est : transmission-gtk/​wheezy uptodate 2.52-3+nmu1</​note>​ +
- +
-  * build-essential +
-   +
-  * ca-certificates +
-   +
-  * libcurl4-openssl-dev +
-   +
-  * libssl-dev +
-   +
-  * pkg-config +
-   +
-  * build-essential +
-   +
-  * checkinstall +
-   +
-  * libevent-2.0.5((Le package libevent-2.0-5 (2.0.21-stable-1ubuntu1) est disponible sous Ubuntu 14.04, merci d'adapter la chose selon la version de votre Ubuntu.)+
- +
-  * intltool  +
- +
-  * libgtk-3-dev +
- +
-Pour installer les paquets mentionnés on va faire: +
- +
-  sudo apt-get build-dep transmission +
-   +
-<note>Pour compiler ​transmission-gtk ​sous Ubuntu 12.04.3, Debian Squeeze/​Wheezy,​ il vous faudra une version de la libevent > ou = à la version 2.0.18.</note> +
- +
-Ensuite: +
- +
-  wget http://​​download.transmissionbt.com/​​files/​​transmission-2.84.tar.xz  +
-  tar -Jxf transmission-2.84.tar.xz  +
-  cd transmission-2.84  +
-  ./configure --with-gtk --enable-lightweight && make && sudo make install  +
- +
-Pour vérifier la version de transmission-gtk on va faire :  +
-  +
-{{transmission-gtk.png?​​nolink}}  +
-  +
-Nous voyons bien qu'on utilise la dernière version de transmission-gtk ;-). +
- +
-==== Compiler la libevent sous Ubuntu (indispensable si vous souhaitez compiler transmission-gtk sous Ubuntu 12.04 et <) ==== +
-   +
-  wget https://​sourceforge.net/​projects/​levent/​files/​libevent/​libevent-2.0/​libevent-2.0.22-stable.tar.gz +
-  tar xzf libevent-2.0.22-stable.tar.gz +
-  cd libevent-2.0.22-stable +
-  ./configure && make && sudo make install +
- +
-===== transmission-cli ===== +
- +
-Transmission-cli est une version ligne de commande.  +
-Pour l'​utiliser,​ installez-le (si besoin) : +
-   sudo apt-get install transmission-cli +
- +
-Puis, tapez dans un terminal :+
  
-  transmission-cli /​le/​chemin/​de/​votre/​fichier.torrent+==== Transmission-cli ====
  
-Plusieurs options sont disponibles,​ afin de les connaîtretapez <code>man transmission-cli<​/code> +''​Transmission-cli''​ est une version ligne de commande.  
-À noter que transmission-cli ​sauvegarde ses téléchargements dans le dossier où il a été lancé, par défaut ​votre répertoire personnel.+Pour l'​utiliser[[:tutoriel:​comment_installer_un_paquet|installez le paquet]] (si besoin) **[[apt>​transmission-cli]]**. Puis, tapez dans un [[:​terminal]] utilisez la commande : ​<​code ​bash>​transmission-cli ​/le/chemin/de/votre/fichier.torrent</​code>​
  
 +Plusieurs options sont disponibles,​ afin de les connaître, tapez : <code bash>man transmission-cli</​code>​
 +À noter que transmission-cli sauvegarde ses téléchargements dans le dossier où il a été lancé, par défaut votre **Dossier personnel**.
  
-===== transmission-create ===== 
  
-transmission-create ​est fourni avec transmission-cli et s'​utilise en ligne de commande, il permet de **créer** un torrent.  +====Transmission-create ​====
-S'il n'est pas installé (transmission-create -V retourne une erreur), [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] : +
-   sudo apt-get install transmission-cli+
  
-Pour créer un torrent, tapez dans un terminal :+''​Transmission-create''​ est fourni avec [[#​transmission-cli]] et s'​utilise en ligne de commande, il permet de **créer** un torrent
  
-  ​transmission-create -o ~/​le_torrent_cree.torrent -t http://​le-tracker.fr/​ -p -c "Mon commentaire"​ ~/​Le_contenu_du_torrent+Pour créer un torrent, tapez dans un [[:​terminal]]  : <code bash>transmission-create -o ~/​le_torrent_cree.torrent -t http://​le-tracker.fr/​ -p -c "Mon commentaire"​ ~/​Le_contenu_du_torrent</​code>​
  
 Voici les options que vous devez changer : Voici les options que vous devez changer :
-<​code> ​ -o "​destination"​ — Mettez le fichier .torrent désiré+<​code ​bash>  -o "​destination"​ — Mettez le fichier .torrent désiré
   -t "​tracker"​ — L'​adresse du tracker   -t "​tracker"​ — L'​adresse du tracker
   -p — Défini si le torrent est privé (enlever dans la majorité des cas)   -p — Défini si le torrent est privé (enlever dans la majorité des cas)
Ligne 174: Ligne 72:
 La destination peut-être un dossier ou un fichier, comme désiré. La destination peut-être un dossier ou un fichier, comme désiré.
  
-===== transmission-daemon ​=====+==== Transmission-daemon ====
  
-Transmission-daemon est un service en fond pour gérer les téléchargements. Installez-le (si besoin), et pour le lancer, tapez dans un terminal (ou en appuyant sur les touches Alt+F2) : +''​Transmission-daemon'' ​est un service en fond pour gérer les téléchargements. ​[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​transmission-daemon]]** ​(si besoin), et pour le lancer, tapez dans un [[:terminal]] (ou en appuyant sur les touches Alt+F2) : ​<code bash>transmission-daemon</​code>​
- +
-  ​transmission-daemon+
  
 Transmission-daemon permet aussi d'​avoir une [[#​web-ui_clutch|interface Web]] pour gérer ses téléchargements lorsque transmission-gtk n'est pas installé comme sur une machine sans serveur graphique. Transmission-daemon permet aussi d'​avoir une [[#​web-ui_clutch|interface Web]] pour gérer ses téléchargements lorsque transmission-gtk n'est pas installé comme sur une machine sans serveur graphique.
 Notez que Transmission-daemon a sa propre instance indépendante de toute autre installation de Transmission. Notez que Transmission-daemon a sa propre instance indépendante de toute autre installation de Transmission.
  
-Pour connaître les différentes options, tapez :+Pour connaître les différentes options, tapez : <code bash>​transmission-daemon --help</​code>​
  
-  transmission-daemon --help +Pour lancer((Option start.)) ou arrêter((Option stop.)) ​le daemon, tapez : <code bash>sudo systemctl start|stop ​transmission-daemon.service</​code>​
- +
-Pour lancer ​et arrêter le daemon, tapez : +
- +
-  ​sudo service ​transmission-daemon ​start|stop+
  
 Le fichier de conf se trouve dans « /​var/​lib/​transmission-daemon/​info/​settings.json »,​ ne pas oublier de couper le daemon pendant son édition si vous ne voulez pas que les modifications soient écrasées ! Le fichier de conf se trouve dans « /​var/​lib/​transmission-daemon/​info/​settings.json »,​ ne pas oublier de couper le daemon pendant son édition si vous ne voulez pas que les modifications soient écrasées !
  
-==== transmission-daemon et le fichier settings.json ​====+=== transmission-daemon et le fichier settings.json ===
  
 <note warning>​Veuillez stopper votre transmission-daemon avant d'​éditer votre settings.json,​ sinon au prochain redémarrage du daemon l'​ancienne configuration sera restaurée ! ;​-).</​note>​ <note warning>​Veuillez stopper votre transmission-daemon avant d'​éditer votre settings.json,​ sinon au prochain redémarrage du daemon l'​ancienne configuration sera restaurée ! ;​-).</​note>​
  
-<note warning>Si vous n'avez jamais lancé transmission-daemon,​ veuillez utiliser la commande suivante : <​code>​sudo ​service ​transmission-daemon ​start</​code>​cette commande va permettre de lancer transmission-daemon et par ce fait, créer votre ~/​.config/​transmission-daemon/​</​note>​ +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]].
Ligne 204: Ligne 95:
 Pour que transmission-daemon fonctionne correctement il vous faudra éditer votre fichier **~/​.config/​transmission-daemon/​settings.json** avec les options suivantes: Pour que transmission-daemon fonctionne correctement il vous faudra éditer votre fichier **~/​.config/​transmission-daemon/​settings.json** avec les options suivantes:
  
-  ​*"​rpc-username" ​== Le nom de l'​utilisateur. +^ Les options((Fichier ​**~/​.config/​transmission-daemon/​settings.json**))^ Les explications ^ 
-  *"​rpc-password" ​== Le mot de passe. + 
-  *"​rpc-whitelist-enabled" ​== Active ou non la limitation d’accès aux IPS spécifiées dans rpc-whitelist. +|<code bash>"​rpc-username"​:</​code>​|Le nom de l'​utilisateur.| 
-  ​*"​rpc-enabled" ​== Activer le Web-UI. +|<code bash>"​rpc-password"​:</​code>​|Le mot de passe.| 
-  *"​rpc-authentication-required" ​== Activer l'​authentification du Web-UI. +|<code bash>"​rpc-whitelist-enabled"​:</​code>​|Active ou non la limitation d’accès aux IPS spécifiées dans rpc-whitelist.|* 
-  *"​download-dir" ​== Dossier où seront stockés les données téléchargées. +|<code bash>"​rpc-enabled"​:</​code>​| ​Activer le Web-UI.| 
-  *"​rpc-whitelist" ​== Liste d’adresses IP autorisés à accéder à l’interface web, séparées par des virgules, le caractère * permet de définir une plage d’adresse (192.168.*.*). +|<code bash>"​rpc-authentication-required"​:</​code>​| ​Activer l'​authentification du Web-UI.| 
-  *"​incomplete-dir" ​== Dossier où seront stockés temporairement les données en cours de téléchargement. +|<code bash>"​download-dir"​:</​code>​|Dossier où seront stockés les données téléchargées.| 
-  *"​dht-enabled" ​== Vous devez mettre cette valeur à false pour désactiver le [[http://​fr.wikipedia.org/​wiki/​Table_de_hachage_distribu%C3%A9e|DHT]] de votre daemon. +|<code bash>"​rpc-whitelist"​:</​code>​|Liste d’adresses IP autorisés à accéder à l’interface web, séparées par des virgules, le caractère * permet de définir une plage d’adresse (192.168.*.*).| 
-  *"​pex-enabled" ​== Vous devez mettre cette valeur à false pour désactiver le [[http://​fr.wikipedia.org/​wiki/​Peer_exchange|PEX]] de votre daemon.+|<code bash>"​incomplete-dir"​:</​code>​|Dossier où seront stockés temporairement les données en cours de téléchargement.| 
 +|<code bash>"​dht-enabled"​:</​code>​|Vous devez mettre cette valeur à false pour désactiver le [[wpfr>Table_de_hachage_distribu%C3%A9e|DHT]] 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>​sudo ​service ​transmission-daemon ​start</​code>​+
  
 Votre Seedbox sera alors accessible via: Votre Seedbox sera alors accessible via:
  
-<​code>​http://​votreip:​9091/​transmission/​web/</​code>​+<​code ​bash>​http://​votreip:​9091/​transmission/​web/</​code>​
  
-<note tip>Si votre [[http://​fr.wikipedia.org/​wiki/​Seedbox|Seedbox]] n'est pas accessible, ceci voudra sûrement dire que vous avez un [[http://​fr.wikipedia.org/​wiki/​Pare-feu_%28informatique%29|Firewall]], il vous faudra donc ouvrir le port 9091/TCP en entrée, vous devez également ouvrir le port du peer-port en TCP/​UDP.</​note>​+<note tip>Si votre [[wpfr>Seedbox|Seedbox]] n'est pas accessible, ceci voudra sûrement dire que vous avez un [[wpfr>Pare-feu_%28informatique%29|firewall]], il vous faudra donc ouvrir le port 9091/TCP en entrée, vous devez également ouvrir le port du peer-port en TCP/​UDP.</​note>​
  
-==== Explication du fichier settings.json (avancé) ===+=== Explication du fichier settings.json (avancé) ===
- +
-<file txt transmission-daemon>​ +
- +
- +
-  "​blocklist-enabled":​ "​true", ​ // Activer la blocklist (optionnel). +
-  "​blocklist-url":​ "URL d'une blocklist",​ // L'URL de la blocklist (si active). +
-  "​dht-enabled":​ "​false", ​ //​Désactiver le [[http://​fr.wikipedia.org/​wiki/​Table_de_hachage_distribu%C3%A9e|DHT]]. +
-  "​download-dir":​ "/​home/​user/​download",​ // Le dossier de téléchargement. +
-  "​download-queue-enabled":​ "​true", ​ // Activer la file d'​attente. +
-  "​download-queue-size":​ "​8", ​  // À modifier en fonction de votre ratio. +
-  "​idle-seeding-limit-enabled":​ "​false", ​ // Pour ne pas mettre en pause les torrents qui ne seed pas en continue. +
-  "​incomplete-dir":​ "/​home/​user/​incomplete", ​ // Dossier des torrents incomplets. +
-  "​incomplete-dir-enabled":​ "​true", ​ // Activer le dossier incomplet. +
-  "​lpd-enabled":​ "​false", ​ // Désactiver LPD. +
-  "​peer-port":​ "​51413", ​ // Le port pour les échanges (à modifier à votre convenance et ne pas oublier de l'​ouvrir dans le firewall). +
-  "​peer-port-random-on-start":​ "​false",​ // Désactiver le port aléatoire au démarrage. +
-  "​pex-enabled":​ "​false",​ // Désactiver le  [[http://​fr.wikipedia.org/​wiki/​Peer_exchange|PEX]]. +
-  "​ratio-limit-enabled":​ "​false", ​ // Désactiver la limite du ratio. +
-  "​rpc-authentication-required":​ "​true", ​ // Activer l'​authentification du Web-UI. +
-  "​rpc-bind-address":​ "​0.0.0.0", ​ // Adresse sur lesquels activer le Web-UI (0.0.0.0 pour toutes les adresses). +
-  "​rpc-enabled":​ "​true",​ // Activer le Web-UI. +
-  "​rpc-password":​ "​votre_mot_de_passe", ​ // Le mot de passe (à votre guise, il sera chiffré à l'​enregistrement du fichier). +
-  "​rpc-port":​ "​9091", ​ // Le port pour accéder au Web-UI (à modifier à votre convenance et ne pas oublier de l'​ouvrir dans le firewall). +
-  "​rpc-username":​ "​beaver", ​ // Votre identifiant (à votre guise). +
-  "​rpc-whitelist:"​ip", ​  // Liste d’adresses IP autorisées à accéder à l’interface web, séparées par des virgules, le caractère "​*"​ permet de définir une plage d’adresse (192.168.*.*). +
-  "​speed-limit-down":​ "​6000", ​  // Limite de débit en download (ici 6Mo/s, à adapter). +
-  "​speed-limit-down-enabled":​ "​true", ​  // Activer la limite (remplacer true par false pour déactiver). +
-  "​speed-limit-up":​ "​6000", ​ // Limite de débit en upload (ici 6Mo/s, à adapter). +
-  "​speed-limit-up-enabled":​ "​true", ​ // Activer la limite (remplacer true par false pour déactiver). +
-  "​start-added-torrents":​ "​true", ​ // Démarrer les torrents à l'​ajout. +
-   +
-</​file>​ +
-==== Compiler transmission-daemon sous Ubuntu ====   +
-   +
-  sudo apt-get build-dep transmission +
-  wget http://​download.transmissionbt.com/​files/​transmission-2.84.tar.xz +
-  tar -Jxf transmission-2.84.tar.xz +
-  cd transmission-2.84 +
-  ./configure --enable-lightweight --enable-daemon && make && sudo make install +
-   +
-Et voilà pour connaitre la version de votre transmission-daemon on ferra: +
- +
-{{cheeeeeese.jpg?​nolink}} +
- +
-Nous voyons bien que nous utilisons la dernière version de transmission-daemon :-D. +
- +
- +
-<note important>​Si vous avez l'​erreur suivante en lançant transmission-daemon :  +
- +
-Starting bittorrent daemon: transmission-daemon/​usr/​bin/​transmission-daemon:​ error while loading shared libraries: libevent-2.0.so.5:​ cannot open shared object file: No such file or directory +
- +
- +
-Tapez cette commande dans le terminal : +
- +
-sudo ln -s /​usr/​local/​lib/​libevent-2.0.so.5 /​usr/​lib64/​libevent-2.0.so.5 (Si vous êtes en 64 bit.) +
- +
-sudo ln -s /​usr/​local/​lib/​libevent-2.0.so.5 /​usr/​lib/​libevent-2.0.so.5 (Si vous êtes en 32 bit.) +
- +
-</​note>​ +
- +
-Votre settings.json se trouvera ici: +
- +
-  ~/​.config/​transmission-daemon/​settings.json +
-   +
-<note warning>​Veuillez stopper votre transmission-daemon avant d'​éditer votre settings.json,​ sinon au prochain redémarrage du daemon l'​ancienne configuration sera restaurée ! ;​-).</​note>​ +
- +
-<note warning>​Si vous n'avez jamais lancé transmission-daemon,​ veuillez utiliser la commande suivante : <​code>​sudo service transmission-daemon start</​code>​cette commande va permettre de lancer transmission-daemon et par ce fait, créer votre ~/​.config/​transmission-daemon/</​note>​ +
- +
-==== Script init.d ==== +
- +
-Après avoir compilé votre transmission-daemon,​ vous n'​aurez aucun script [[http://​fr.wikipedia.org/​wiki/​Run_level|init.d]],​ vous pourrez donc pas utiliser la commande suivante par exemple: +
- +
-<​code>​sudo service transmission-daemon start</​code>​ +
- +
-Pour remédier à cela, voici le script [[http://​fr.wikipedia.org/​wiki/​Run_level|init.d]] que vous devez mettre dans: +
- +
-<​code>/​etc/​init.d</​code>​ +
- +
-<file bash transmission-daemon>​ +
- +
-#!/bin/sh -e +
-### BEGIN INIT INFO +
-# Provides: ​         transmission-daemon +
-# Required-Start: ​   $local_fs $remote_fs $network +
-# Required-Stop: ​    ​$local_fs $remote_fs $network +
-# Default-Start: ​    2 3 4 5 +
-# Default-Stop: ​     0 1 6 +
-# Short-Description:​ Start or stop the transmission-daemon. +
-### END INIT INFO +
- +
-NAME=transmission-daemon +
-DAEMON=/​usr/​bin/​$NAME +
-USER=transmission +
-# FIXME: no pidfile support; forks, so --make-pidfile doesn'​t work either +
-#​PIDFILE=/​var/​run/​$NAME.pid +
-STOP_TIMEOUT=3 +
- +
-export PATH="​${PATH:​+$PATH:​}/​sbin"​ +
- +
-[ -x $DAEMON ] || exit 0 +
- +
-[ -e /​etc/​default/​$NAME ] && . /​etc/​default/​$NAME +
- +
-. /​lib/​lsb/​init-functions +
- +
-start_daemon () { +
-    if [ $ENABLE_DAEMON != 1 ]; then +
-        log_progress_msg "​(disabled,​ see /​etc/​default/​${NAME})"​ +
-    else +
-        start-stop-daemon --start \ +
-        --chuid $USER \ +
-        --exec $DAEMON -- $OPTIONS +
-    fi +
-+
- +
-case "​$1"​ in +
-    start) +
-        log_daemon_msg "​Starting bittorrent daemon"​ "​$NAME"​ +
-        start_daemon +
-        log_end_msg 0 +
-        ;; +
-    stop) +
-        log_daemon_msg "​Stopping bittorrent daemon"​ "​$NAME"​ +
-        start-stop-daemon --stop --quiet \ +
-            --exec $DAEMON --retry $STOP_TIMEOUT \ +
-            --oknodo +
-        log_end_msg 0 +
-        ;; +
-    reload) +
-        log_daemon_msg "​Reloading bittorrent daemon"​ "​$NAME"​ +
-        start-stop-daemon --stop --quiet \ +
-            --exec $DAEMON \ +
-            --oknodo --signal 1 +
-        log_end_msg 0 +
-        ;; +
-    restart|force-reload) +
-        log_daemon_msg "​Restarting bittorrent daemon"​ "​$NAME"​ +
-        start-stop-daemon --stop --quiet \ +
-            --exec $DAEMON --retry $STOP_TIMEOUT \ +
-            --oknodo +
-        start_daemon +
-        log_end_msg 0 +
-        ;; +
-    *) +
-        echo "​Usage:​ /​etc/​init.d/​$NAME {start|stop|reload|force-reload|restart}"​ +
-        exit 2 +
-        ;; +
-esac +
- +
-exit 0 +
- +
-</​file>​ +
- +
-Quand vous aurez téléchargé ce script vous devez faire la chose suivante : +
- +
-<​code>​chmod +x transmission-daemon && sudo mv transmission-daemon /etc/init.d && sudo chown root:root /​etc/​init.d/​transmission-daemon</​code>​ +
- +
-Il est aussi préférable de créer un utilisateur transmission pour pas faire tourner le daemon en root ! : +
- +
-<​code>​sudo adduser --disabled-password transmission</​code>​ +
- +
-Vous pouvez maintenant utiliser la commande: +
- +
-<​code>​sudo service transmission-daemon start</​code>​ +
- +
-sans aucun problème ;-). +
- +
-==== Compiler la libevent sous Ubuntu pour transmission-daemon (indispensable si vous souhaitez compiler transmission-daemon sous Ubuntu 12.04 et <) ==== +
-   +
-  wget https://​sourceforge.net/​projects/​levent/​files/​libevent/​libevent-2.0/​libevent-2.0.22-stable.tar.gz +
-  tar xzf libevent-2.0.22-stable.tar.gz +
-  cd libevent-2.0.22-stable +
-  ./configure && make && sudo make install +
-   +
-==== transmission-daemon et Apache ==== +
- +
-Pour pouvoir avoir accès à votre daemon via votre serveur web Apache, nous allons utiliser le module **proxy_http** de **Apache**, vous devez donc avoir Apache d'​installer sur votre serveur. +
- +
-Passons à la pratique: +
- +
-On charge le module proxy_http via la commande suivante: +
- +
-<​code>​sudo a2enmod proxy_http</​code>​ +
- +
-Ensuite nous allons créer un VirtualHost,​ pour se faire, nous allons faire: +
- +
-<​code>​sudo nano /​etc/​apache2/​sites-available/​transmission</​code>​ +
- +
-Et on va y insérer ceci: +
- +
-<file - transmission>​ +
- +
-<​IfModule mod_proxy.c>​ +
-  #turning ProxyRequests on and allowing proxying from all may allow +
-  #spammers to use your proxy to send email. +
- +
-  <Proxy *> +
-    ProxyRequests Off +
-    AddDefaultCharset off +
-    Order Allow,​Deny +
-    Allow from all +
-  </​Proxy>​ +
- +
-   ​ProxyPass /​transmission http://​localhost:​votreportrpc/​transmission +
-   ​ProxyPassReverse /​transmission http://​localhost:​votreportrpc/​transmission +
-  # Line below is optional +
-  Redirect permanent /​transmission http://​votrendd.tld/​transmission/​web/​ +
- +
-  # Enable/​disable the handling of HTTP/1.1 "​Via:"​ headers. +
-  # ("​Full"​ adds the server version; "​Block"​ removes all outgoing Via: headers) +
-  # Set to one of: Off | On | Full | Block +
-ProxyPass /​transmission http://​localhost:​votreportrpc/​transmission +
-  ProxyPassReverse /​transmission http://​localhost:​votreportrpc/​transmission +
-  # Line below is optional +
-  Redirect permanent /​transmission http://​votrendd.tld/​transmission/​web/​ +
- +
-  # Enable/​disable the handling of HTTP/1.1 "​Via:"​ headers. +
-  # ("​Full"​ adds the server version; "​Block"​ removes all outgoing Via: headers) +
-  # Set to one of: Off | On | Full | Block +
- +
-  ProxyVia On +
-</​IfModule>​ +
-</​file>​ +
- +
-Nous chargeons ensuite notre VirtualHost via la ligne de commande suivante: +
- +
-<​code>​sudo a2ensite transmission</​code>​ +
- +
-Et on relance Apache: +
- +
-<​code>​sudo service apache2 restart</​code>​ +
- +
-Ensuite nous ouvrons notre navigateur web, et nous tapons ceci: +
- +
-<​code>​http://​votrendd.tld/​transmission/​web/</​code>​ +
- +
-Magie votre proxy http fonctionne ;-).+
  
 +^ Les options ^ Les explications ^
 +|<code bash>"​blocklist-enabled":​ "​true"</​code>​| Activer la blocklist (optionnel).|
 +|<code bash>"​blocklist-url":</​code>​| L'URL de la blocklist (si active).|
 +|<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-queue-enabled:"</​code>​ | Activer la file d'​attente.|
 +|<code bash>"​download-queue-size:"</​code>​ | À modifier en fonction de votre ratio.|
 +|<code bash>"​idle-seeding-limit-enabled":​ "​true/​false"</​code>​ | Mettre en pause ou non, les torrents qui ne seed pas en continue.|
 +|<code bash>"​incomplete-dir":</​code>​| Dossier des torrents incomplets.|
 +|<code bash>"​incomplete-dir-enabled":​ "​true/​false"</​code>​| Activer ou désactive le dossier incomplet.|
 +|<code bash> "​lpd-enabled":​ "​true/​false"</​code>​|Active/​désactive le LPD.|
 +|<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>"​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>"​rpc-authentication-required":"​true/​false"</​code>​|Activer/​désactiver l'​authentification du Web-UI.|
 +|<code bash>"​rpc-bind-address":​ "​0.0.0.0"</​code>​|Adresse sur lesquels activer le Web-UI (0.0.0.0 pour toutes les adresses)|
 +|<code bash>"​rpc-enabled":​ "​true/​false"</​code>​| Activer le Web-UI.|
 +|<code bash>"​rpc-password":​ "​votre_mot_de_passe"</​code>​|Le mot de passe (à votre guise, il sera chiffré au prochain redémarrage du service).|
 +|<code bash>"​rpc-port":​ "​9091"</​code>​|Le port pour accéder au Web-UI (à modifier à votre convenance et ne pas oublier de l'​ouvrir dans le firewall).|
 +|<code bash>"​rpc-username":​ "​beaver"</​code>​|Votre identifiant (à votre guise).|
 +|<code bash>"​rpc-whitelist":​ "ip list"</​code>​|Liste d’adresses IP autorisées à accéder à l’interface web, séparées par des virgules, le caractère "​*"​ permet de définir une plage d’adresse (192.168.*.*).|
 +|<code bash>"​speed-limit-down":​ "​6000"</​code>​|Limite de débit en download (ici 6Mo/s, à adapter).|
 +|<code bash>"​speed-limit-down-enabled":​ "​true/​false"</​code>​|Activer/​désactiver la limite.|
 +|<code bash>"​speed-limit-up":​ "​6000"</​code>​| Limite de débit en upload (ici 6Mo/s, à adapter).|
 +|<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.|
  
 ==== 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 ====
  
-Pour créer son certificat SSL auto signé nous allons utiliser l'​outil [[http://​fr.wikipedia.org/​wiki/​OpenSSL|OpenSSL]],​ il est aussi possible d'​installer le paquet ca-certificates en complément de OpenSSL, mais ça ne semble pas utile dans le cas d'un certificat auto-signé.+Pour créer son certificat SSL auto signé nous allons utiliser l'​outil [[wpfr>OpenSSL|OpenSSL]],​ il est aussi possible d'​installer le paquet ca-certificates en complément de OpenSSL, mais ça ne semble pas utile dans le cas d'un certificat auto-signé.
  
 Trêve de blabla voici les instructions :-D : Trêve de blabla voici les instructions :-D :
  
-<​code>​sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -out /​etc/​apache2/​server.crt -keyout /​etc/​apache2/​server.key</​code>​+<​code ​bash>sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -out /​etc/​apache2/​server.crt -keyout /​etc/​apache2/​server.key</​code>​
  
 **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.
Ligne 488: Ligne 169:
 Voici pour les explications de la commande, maintenant nous devons ajouter/​modifier notre VirtualHost. Voici pour les explications de la commande, maintenant nous devons ajouter/​modifier notre VirtualHost.
  
-<​code>​sudo nano /​etc/​apache2/​sites-available/​transmission</​code>​+<​code ​bash>sudo nano /​etc/​apache2/​sites-available/​transmission.conf</​code>​
  
 Et on y insère ceci: Et on y insère ceci:
-<file - Transmission SSL>+<file - transmission.conf>
  
 <​VirtualHost *:443> <​VirtualHost *:443>
Ligne 505: Ligne 186:
   #spammers to use your proxy to send email. ​   #spammers to use your proxy to send email. ​
   ​   ​
-  <Proxy *> +  ​ProxyRequests Off 
-    ProxyRequests Off+   
 +  ​<Proxy *>    ​
     AddDefaultCharset off     AddDefaultCharset off
     Order Allow,Deny     Order Allow,Deny
Ligne 521: Ligne 203:
 </​file>​ </​file>​
  
-Nous chargeons ensuite le module SSL de Apache:+Si la précédente configuration ne fonctionne pas pour vous, vous pouvez tester la suivante ​: 
 +<file - transmission.conf>​ 
 +SSLProxyEngine On
  
-<​code>​sudo a2enmod ssl</​code> ​+SSLCertificateFile /​etc/​apache2/​server.crt 
 +SSLCertificateKeyFile /​etc/​apache2/​server.key 
 + 
 +ProxyPass /​transmission http://​localhost:​9091/​transmission 
 +ProxyPassReverse /​transmission http://​localhost:​9091/​transmission 
 +</​file>​ 
 + 
 +Nous chargeons ensuite le module SSL de Apache, ainsi que les modules pour le Reverse Proxy : 
 + 
 +<​code ​bash>sudo a2enmod ssl proxy proxy_http</​code> ​
  
 On charge notre VirtualHost:​ On charge notre VirtualHost:​
  
-<​code>​sudo a2ensite transmission</​code>​+<​code ​bash>sudo a2ensite transmission</​code>​
  
 On relance Apache: On relance Apache:
  
-<​code>​sudo ​service apache2 ​restart</​code>​+<​code ​bash>​sudo ​systemctl ​restart ​apache2.service</​code>​
  
 On ouvre notre navigateur web et on y insère ceci: On ouvre notre navigateur web et on y insère ceci:
  
-<​code>​https://​votrendd.tld/​transmission/​web/</​code>​+<​code ​bash>​https://​votrendd.tld/​transmission/​web/</​code>​
  
 **Magie**, votre daemon transmission est accessible en HTTPS 8-). **Magie**, votre daemon transmission est accessible en HTTPS 8-).
Ligne 547: Ligne 240:
 Une interface Web permet de contrôler Transmission. Depuis la version 1.30, elle est intégrée ainsi qu'un mini serveur web dans l'​application transmission. Cela signifie qu'il vous suffit de l'​activer dans les préférences et de vous rendre à l'​adresse : Une interface Web permet de contrôler Transmission. Depuis la version 1.30, elle est intégrée ainsi qu'un mini serveur web dans l'​application transmission. Cela signifie qu'il vous suffit de l'​activer dans les préférences et de vous rendre à l'​adresse :
  
-<​code>​http://​localhost:​9091/​transmission/​web/</​code>​+<​code ​bash>​http://​localhost:​9091/​transmission/​web/</​code>​
  
 ==== Kettu ==== ==== Kettu ====
  
-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 ​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+On se retrouve donc avec un dossier web, nous devons déplacer ce dossier dans **/​usr/​local/​share/​transmission**
- +
-<​code>​/​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>​mkdir backupwebui && sudo mv /​usr/​local/​share/​transmission/​web backupwebui/</​code>​+<​code ​bash>mkdir backupwebui && sudo mv /​usr/​local/​share/​transmission/​web backupwebui/</​code>​
  
 Ensuite il suffit de déplacer notre dossier web qu'on a git: Ensuite il suffit de déplacer notre dossier web qu'on a git:
  
-<​code>​sudo mv web/ /​usr/​local/​share/​transmission/</​code>​+<​code ​bash>sudo mv web/ /​usr/​local/​share/​transmission/</​code>​
  
-On refresh ​notre page de notre navigateur internet, et vous aurez quelque chose de semblable à ceci:+On recharge ​notre page de notre navigateur internet, et vous aurez quelque chose de semblable à ceci:
  
 {{kettu.png?​700nolink}} {{kettu.png?​700nolink}}
Ligne 575: Ligne 266:
 {{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>​git clone https://​github.com/​ronggang/​transmission-web-control.git web</​code>​+<​code ​bash>wget https://​github.com/​ronggang/​transmission-web-control/​raw/​master/​release/​transmission-control-full.tar.gz</​code>​
  
 +On décompresse l'​archive :
 +
 +<code bash>tar xvzf transmission-control-full.tar.gz</​code>​
  
 On se retrouve donc avec un dossier web, nous devons déplacer ce dossier dans: On se retrouve donc avec un dossier web, nous devons déplacer ce dossier dans:
  
-<​code>/​usr/local/​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>​mkdir backupwebui && sudo mv /usr/local/​share/​transmission/​web backupwebui/</​code>​+<​code ​bash>mkdir backupwebui && sudo mv /​usr/​share/​transmission/​web backupwebui/</​code>​
  
-Ensuite il suffit de déplacer notre dossier web qu'on a git:+Ensuite il suffit de déplacer notre dossier web qu'on a wget:
  
-<​code>​sudo mv web/ /usr/local/​share/​transmission/</​code>​+<​code ​bash>sudo mv web/ /​usr/​share/​transmission/</​code>​
  
 On refresh notre page de notre navigateur internet, et vous aurez quelque chose de semblable à ceci: On refresh notre page de notre navigateur internet, et vous aurez quelque chose de semblable à ceci:
  
 {{transmission-control.png?​650nolink}} {{transmission-control.png?​650nolink}}
 +
 +<​note>​Si vous avez déjà accédé à l'​interface web de base auparavant sur la même machine, pensez à nettoyer le cache de votre navigateur si l'​ancienne interface s'​affiche.</​note>​
  
 ==== 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>​git clone https://​github.com/​killemov/​Shift.git web</​code>​+<​code ​bash>git clone https://​github.com/​killemov/​Shift.git web</​code>​
  
 On se retrouve donc avec un dossier web, nous devons déplacer ce dossier dans: On se retrouve donc avec un dossier web, nous devons déplacer ce dossier dans:
  
-<​code>/​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>​mkdir backupwebui && sudo mv /​usr/​local/​share/​transmission/​web backupwebui/</​code>​+<​code ​bash>mkdir backupwebui && sudo mv /​usr/​local/​share/​transmission/​web backupwebui/</​code>​
  
 Ensuite il suffit de déplacer notre dossier web qu'on a git: Ensuite il suffit de déplacer notre dossier web qu'on a git:
  
-<​code>​sudo mv web/ /​usr/​local/​share/​transmission/</​code>​+<​code ​bash>sudo mv web/ /​usr/​local/​share/​transmission/</​code>​
  
 On refresh notre page de notre navigateur internet, et vous aurez quelque chose de semblable à ceci: On refresh notre page de notre navigateur internet, et vous aurez quelque chose de semblable à ceci:
Ligne 627: Ligne 323:
 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 :
  
-<​del>​http://​mspot.tk/​oc/​index.php/​s/​QW9uDVVt1IToPEa/​download</​del> ​-> lien mort...+<​del>​http://​mspot.tk/​oc/​index.php/​s/​QW9uDVVt1IToPEa/​download</​del>​((Lien ​mort.)).
  
 Ensuite nous [[:​tutoriel:​comment_installer_un_paquet|installons]] le package p7zip: Ensuite nous [[:​tutoriel:​comment_installer_un_paquet|installons]] le package p7zip:
  
-<​code>​sudo apt-get install p7zip</​code>​+<​code ​bash>sudo apt install p7zip</​code>​
  
 Ensuite nous décompressons le fichier **OwnCloud_Trans_Web_UI_1.0.0.7z** : Ensuite nous décompressons le fichier **OwnCloud_Trans_Web_UI_1.0.0.7z** :
  
-<​code>​7z x OwnCloud_Trans_Web_UI_1.0.0.7z</​code>​+<​code ​bash>7z x OwnCloud_Trans_Web_UI_1.0.0.7z</​code>​
  
 On se retrouve donc avec un dossier web, nous devons déplacer ce dossier dans: On se retrouve donc avec un dossier web, nous devons déplacer ce dossier dans:
  
-<​code>/​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>​mkdir backupwebui && sudo mv /​usr/​local/​share/​transmission/​web backupwebui/</​code>​+<​code ​bash>mkdir backupwebui && sudo mv /​usr/​local/​share/​transmission/​web backupwebui/</​code>​
  
 Ensuite il suffit de déplacer notre dossier web qu'on a téléchargé : Ensuite il suffit de déplacer notre dossier web qu'on a téléchargé :
  
-<​code>​sudo mv web/ /​usr/​local/​share/​transmission/</​code>​+<​code ​bash>sudo mv web/ /​usr/​local/​share/​transmission/</​code>​
  
 On refresh notre page de notre navigateur internet, et vous aurez quelque chose de semblable à ceci: On refresh notre page de notre navigateur internet, et vous aurez quelque chose de semblable à ceci:
Ligne 661: Ligne 357:
 Nous supprimons le Web-UI customisé : Nous supprimons le Web-UI customisé :
  
-<​code>​sudo rm -rf /​usr/​local/​share/​transmission/​web</​code>​+<​code ​bash>sudo rm -/​usr/​local/​share/​transmission/​web</​code>​
  
 Nous utilisons notre backup "​web"​ pour restaurer le Web-UI orginal : Nous utilisons notre backup "​web"​ pour restaurer le Web-UI orginal :
  
-<​code>​sudo mv backupwebui/​web /​usr/​local/​share/​transmission/</​code>​+<​code ​bash>sudo mv backupwebui/​web /​usr/​local/​share/​transmission/</​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 connaître les différentes options, tapez :<​code>​transmission-remote --help</​code>​ +Pour connaître les différentes options, tapez :<​code ​bash>​transmission-remote --help</​code>​ 
-  * Pour avoir le listing des torrents, tapez :<​code>​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>​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 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 "" ​choi 
-# affichage du listing +        ​clear 
-clear && ​transmission-remote -l +        ​if [[ -n "​$choi"​ ]] 
-read -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>​
Ligne 709: Ligne 400:
  
 <​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>​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 username 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>​transmission-remote -t (ID) -r</​code>​ +  * Pour supprimer un ou plusieurs torrent, tapez :<​code ​bash>​transmission-remote -t (ID) -r</​code>​ 
-  * Pour stopper un ou plusieurs torrent, tapez :<​code>​transmission-remote -t (ID) -S</​code>​ +  * Pour stopper un ou plusieurs torrent, tapez :<​code ​bash>​transmission-remote -t (ID) -S</​code>​ 
-  * Pour relancer un ou plusieurs torrent, tapez :<​code>​transmission-remote -t (ID) -s</​code>​ +  * Pour relancer un ou plusieurs torrent, tapez :<​code ​bash>​transmission-remote -t (ID) -s</​code>​ 
-  * Pour ajouter un fichier torrent, tapez :<​code>​transmission-remote -a /​le/​chemin/​fichier.torrent</​code>​+  * Pour ajouter un fichier torrent, tapez :<​code ​bash>​transmission-remote -a /​le/​chemin/​fichier.torrent</​code>​
  
 ==== transmission-remote-gtk ​ ==== ==== transmission-remote-gtk ​ ====
Ligne 722: Ligne 413:
 {{transmission-remote-gtk.png?​770nolink}} {{transmission-remote-gtk.png?​770nolink}}
  
-  * Ouvrir un [[:​terminal]] et saisir la [[:​commande_shell|commande]] suivante : <​code>​sudo add-apt-repository ppa:​ajf/​trg</​code>​ +  * Ouvrir un [[:​terminal]] et saisir la [[:​commande_shell|commande]] suivante : <​code ​bash>sudo add-apt-repository ppa:​ajf/​trg</​code>​ 
-  * Recharger la liste des paquets avec la [[:​commande_shell|commande]] suivante : <​code>​sudo apt-get update</​code>​ +  * Recharger la liste des paquets avec la [[:​commande_shell|commande]] suivante : <​code ​bash>sudo apt update</​code>​ 
-  * Installation du package transmission-remote-gtk :<​code>​sudo apt-get install transmission-remote-gtk</​code>​+  * Installation du package transmission-remote-gtk :<​code ​bash>sudo apt install transmission-remote-gtk</​code>​
  
 ==== Transmission Remote GUI ==== ==== Transmission Remote GUI ====
  
-Le projet ​se trouve [[http://​sourceforge.net/​projects/​transgui/​|ici]].+Il existe un logiciel qui permet de contrôler transmission-daemon,​ il se nomme Transmission Remote GUI.
  
-Il existe un logiciel qui permet de contrôler transmission-daemon,​ il se nomme Transmission Remote GUI, pour l'​installer il suffit de récupérer le .zip, l'​extraire sur votre bureau (par exemple), et lancer le binaire.+Le projet sur LaunchPad ​se trouve [[https://​launchpad.net/​transgui/​|ici]].
  
-Nous téléchargeons la dernière version en date :+Pour l'​installer,​ [[:tutoriel:​comment_installer_un_paquet|installez le paquet]] **[[apt>​transgui]]**.
  
-<​code>​wget http://​downloads.sourceforge.net/​project/​transgui/​5.0.1/​transgui-5.0.1-x86_64-linux.zip</​code>​+Aperçu de l'​interface ​:
  
-Maintenant on va extraire l'​archive :+{{transmission-remote-gui.jpg?​900nolink}}
  
-<​code>​unzip transgui-5.0.1-x86_64-linux.zip</​code>​+----
  
-Il ne reste plus qu'à lancer l’exécutable **transgui** qui ressemble à ceci :+Méthode alternative d'utilisation sans installation ​récupérer le .zip, l'​extraire sur votre bureau (par exemple), et lancer le binaire.
  
-{{transmission-remote-gui.jpg?​900nolink}}+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>​
 +
 +On extrait ensuite l'​archive :
 +
 +<code bash>​unzip transgui-5.0.1-x86_64-linux.zip</​code>​
 +
 +Il ne reste plus qu'à lancer l’exécutable **transgui** :
 +
 +<code bash>​./​transgui</​code>​
  
 ---- ----
Ligne 757: Ligne 457:
  
 Commencez par aller dans le répertoire local de Transmission avant de purger le dossier des téléchargements incomplets : Commencez par aller dans le répertoire local de Transmission avant de purger le dossier des téléchargements incomplets :
 +<code bash>
 +cd $HOME/​.config/​transmission/​
 +rm -r Incomplete/​*</​code>​
  
-  cd $HOME/​.config/​transmission/​ 
-  rm -rf Incomplete/​* 
- 
----- 
 ===== Désinstallation ===== ===== Désinstallation =====
  
 Il suffit de [[:​tutoriel:​comment_supprimer_un_paquet|supprimer]] le paquet **transmission**,​ **transmission-cli** ou **transmission-gtk** selon la version que vous avez installée. Selon la méthode choisie, la configuration globale de l'​application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés. Il suffit de [[:​tutoriel:​comment_supprimer_un_paquet|supprimer]] le paquet **transmission**,​ **transmission-cli** ou **transmission-gtk** selon la version que vous avez installée. Selon la méthode choisie, la configuration globale de l'​application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.
- 
----- 
  
 ===== Voir aussi ===== ===== Voir aussi =====
Ligne 772: Ligne 469:
   * [[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).//​
  • transmission.1453485244.txt.gz
  • Dernière modification: Le 22/01/2016, 18:54
  • par Jupiter007