Settings.json, les réglages de transmission

01/10/2011

transmission utilise le fichier de configuration /etc/transmission-daemon/settings.json

Format

settings.json est au format JSON Les valeurs respectivement booléenne, entière et texte se formatent comme ceci:

{
"rpc-enabled": true,
"peer-port" : 51413,
"rpc-whitelist": "127.0.0.1,192.168.*.*"
}

Précautions

Déjà, sauvegarder le fichier original dans le dossier personnel

sudo cp /etc/transmission-daemon/settings.json ~/

Ensuite, transmission ré-écrit la configuration à chaque arrêt. Le plus simple est donc d’arrêter le démon

sudo service transmission-daemon stop

d’éditer le fichier

sudo nano /etc/transmission-daemon/settings.json

et de relancer le démon une fois la configuration faite

sudo service transmission-daemon start

Options

Bande Passante

  • alt-speed-enabled: Booléen (défaut = true, aka ‘Le mode tortue’)

Active ou non le mode tortue, qui permet de définir des limites d’émission et de réception alternative dans une plage horaire précise (par exemple, téléchargement limité pendant la journée) Note: Cliquer sur la tortue dans l’interface pendant cette plage horaire désactivera temporairement la limite jusqu’au prochain cycle

  • alt-speed-down: Nombre (KB/s, défaut = 50) Vitesse de téléchargement alternative maximale

  • speed-limit-down: Nombre (KB/s, défaut = 100) Vitesse de téléchargement maximale

  • speed-limit-down-enabled: Booléen(défaut = false)

Active ou non la limite de vitesse de téléchargement

  • speed-limit-up: Nombre (KB/s, défaut = 100)

Vitesse d’envoi maximale

  • speed-limit-up-enabled: Booléen(défaut = false)

Active ou non la vitesse d’envoi maximale

  • upload-slots-per-torrent: Nombre (défaut = 14)

Liste noire

  • blocklist-url: Chaîne (défaut = http://www.example.com/blocklist)

Adresse d’une liste d’hôte à ignorer. Historiquement, cette liste était http://www.bluetack.co.uk/config/level1.gz

  • blocklist-enabled: Booléen(défaut = false)

Fichiers et dossiers

  • download-dir: Chaîne (défaut = $HOME/Downloads)

Dossier où seront stockés les données téléchargées

  • incomplete-dir: Chaîne

Dossier où seront stockés temporairement les données en cours de téléchargement

  • incomplete-dir-enabled: Booléen(défaut = false)

Si cette option est activée les données seront téléchargées dans incomplete-dir, puis copiées dans download-dir

  • preallocation: Nombre (0 = Non, 1 = Rapide, 2 = Complet (Plus lebnt, mais réduit la fragmentation), défaut = 1)

Si cette option est activée transmission réservera dès le début l’espace nécessaire pour stocker la totalité du téléchargement

  • rename-partial-files: Booléen(défaut = true)

Si activé, Transmission ajoutera “.part” au fichier en cours de téléchargement

  • start-added-torrents: Booléen(défaut = true)

Si activé, les torrents seront téléchargés dès leur ajout

  • trash-original-torrent-files: Booléen(défaut = false)

Si activé, Transmission supprimera automatiquement les torrent trouvé dans watch-dir

  • umask: Nombre (défaut = 18)

Définit les droits des fichiers créés par Transmission. Par exemple, 0 rend les fichiers modifiables par tous et 2 par le propriétaire et le groupe et lisible par les autres. Ce nombre doit être en base 10 donc le masque “022”(octal) sera écrit 18

  • watch-dir: Chaîne

Définit le dossier  dans lequel transmission ira chercher les fichier .torrent

  • watch-dir-enabled: Booléen(défaut = false)

Divers

  • dht-enabled: Booléen(défaut = true)

Active ou non la Table_de_hachage_distribuée

  • encryption: Nombre (0 = Non, 1 = Si possible, 2 = forcé, défaut = 1)

Active ou non le chiffrement, pour contourner les filtres de certains FAI

  • lazy-bitfield-enabled: Booléen(défaut = true)

Peut aider à contourner les filtres de certains FAI (voir Vuze specification)

  • lpd-enabled: Booléen(défaut = false)

Active ou non la recherche de pairs sur le réseau local

  • message-level: Nombre (0 = Aucun, 1 = Erreur, 2 = Info, 3 = Debug, défaut = 2)

Définit le verbiage de transmission

  • pex-enabled: Booléen(défaut = true)

Active l’échange de pairs

  • script-torrent-done-enabled: Booléen(défaut = false)

Si activé, transmission lancera un script à la fin d’un téléchargement

  • script-torrent-done-filename: Chaîne (défaut = “”)

Pairs

  • bind-address-ipv4: Chaîne (défaut = “0.0.0.0”)

Définit l’adresse ipv4 où écouter les connections des pairs

  • bind-address-ipv6: Chaîne (défaut = “::”)

Définit l’adresse ipv6 où écouter les connections des pairs

  • peer-congestion-algorithm: String.

Voir http://www.pps.jussieu.fr/~jch/software/bittorrent/tcp-congestion-control.html.

  • peer-limit-global: Nombre (défaut = 240)

Nombre maximal de pair connectés

  • peer-limit-per-torrent: Nombre (défaut = 60)

Nombre maximal de pairs connectés par torrent

  • peer-socket-tos: Chaîne (défaut = “default”)

Port

  • peer-port: Nombre (défaut = 51413)

Port de connexion

  • peer-port-random-high: Nombre (défaut = 65535)

Limite haute du port de connexion

  • peer-port-random-low: Nombre (défaut = 1024)

Limite basse du port de connexion

  • peer-port-random-on-start: Booléen(défaut = false)

Si activé, Transmission choisira un port aléatoire entre peer-port-random-high et peer-port-random-low

  • port-forwarding-enabled: Booléen(défaut = true)

RPC

  • rpc-authentication-required: Booléen(défaut = false)

Demande ou non une authentification pour l’accès (à l’interface web par exemple)

  • rpc-bind-address: Chaîne (défaut = “0.0.0.0”)

Adresse où écouter les connections RPC

  • rpc-enabled: Booléen(défaut = true)

Active ou non l’accès RPC

  • rpc-password: Chaîne

Mot de passe

  • rpc-port: Nombre (défaut = 9091)

Port pour l’accès RPC

  • rpc-url: Chaîne (défaut = /transmission/)

Url de l’interface web de transmission

  • rpc-username: Chaîne

Nom de l’utilisateur

  • rpc-whitelist: Chaîne(Default: “127.0.0.1” )

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.*.*)

  • rpc-whitelist-enabled: Booléen(défaut = true)

Plannification

  • alt-speed-time-enabled: Booléen(défaut = false)

Si activé, alt-speed-enabled et donc les limites alternatives de téléchargement seront activées

  • alt-speed-time-begin: Nombre (défaut = 540)

Début de la plage horaire où devront être activées les limites alternatives (en minutes depuis minuit)

  • alt-speed-time-end: Nombre (défaut = 1020)

Fin de la plage horaire où devront être activées les limites alternatives (en minutes depuis minuit)

  • alt-speed-time-day: Number/bitfield (défaut = 127)

Jours de la semaine où activer les limites alternatives, exprimés par la somme des jours concernés (dimanche=1, lundi=2, mardi=4, mercredi=8, jeudi=16, vendredi=32, samedi=64)

  • ratio-limit: Nombre (défaut = 2.0)

Ratio d’envoi avant d’arrêter un téléchargement

  • ratio-limit-enabled: Booléen(défaut = false)

Sources

transmissionbt.com - ConfigFiles

transmissionbt.com - EditConfigFiles