Transmission : Torrent en vue

2011
05.12

Aujourd’hui, on va s’interesser à l’installation de Transmission, un client bittorrent qui se charge en daemon et doté d’une interface web. Parfait pour un serveur headless :)

Installation

Tout simplement en appelant le package du même nom. On peut pas faire plus simple.

?View Code SHELLD
pkg_add -r transmission

Configuration

C’est ici que ça devient interessant. On commence par configurer Transmission, via le fichier /usr/local/etc/transmission/home/settings.json

{
    "alt-speed-down": 50, 
    "alt-speed-enabled": false, 
    "alt-speed-time-begin": 540, 
    "alt-speed-time-day": 127, 
    "alt-speed-time-enabled": false, 
    "alt-speed-time-end": 1020, 
    "alt-speed-up": 50, 
    "bind-address-ipv4": "0.0.0.0", 
    "bind-address-ipv6": "::", 
    "blocklist-enabled": false, 
    "blocklist-url": "http://www.example.com/blocklist", 
    "cache-size-mb": 4, 
    "dht-enabled": true, 
    "download-dir": "/home/media/#5_Download/#1_BitTorrent", 
    "encryption": 1, 
    "idle-seeding-limit": 30, 
    "idle-seeding-limit-enabled": false, 
    "incomplete-dir": "//Downloads", 
    "incomplete-dir-enabled": false, 
    "lpd-enabled": false, 
    "message-level": 2, 
    "open-file-limit": 32, 
    "peer-congestion-algorithm": "", 
    "peer-limit-global": 240, 
    "peer-limit-per-torrent": 60, 
    "peer-port": 51413, 
    "peer-port-random-high": 65535, 
    "peer-port-random-low": 49152, 
    "peer-port-random-on-start": false, 
    "peer-socket-tos": "default", 
    "pex-enabled": true, 
    "port-forwarding-enabled": true, 
    "preallocation": 1, 
    "prefetch-enabled": 1, 
    "ratio-limit": 2, 
    "ratio-limit-enabled": false, 
    "rename-partial-files": true, 
    "rpc-authentication-required": true, 
    "rpc-bind-address": "0.0.0.0", 
    "rpc-enabled": true, 
    "rpc-password": "password", 
    "rpc-port": 9091, 
    "rpc-url": "/transmission/", 
    "rpc-username": "admin", 
    "rpc-whitelist": "127.0.0.1,192.168.1.*", 
    "rpc-whitelist-enabled": true, 
    "script-torrent-done-enabled": false, 
    "script-torrent-done-filename": "", 
    "speed-limit-down": 100, 
    "speed-limit-down-enabled": false, 
    "speed-limit-up": 100, 
    "speed-limit-up-enabled": false, 
    "start-added-torrents": true, 
    "trash-original-torrent-files": false, 
    "umask": 18, 
    "upload-slots-per-torrent": 14, 
    "utp-enabled": true
}

Puis on va ajouter les options dans le fichier /etc/rc.conf :

# transmission
transmission_enable="YES"
ransmission_user="transmission"
transmission_conf_dir="/usr/local/etc/transmission/home"
transmission_download_dir="/home/media/#5_Download/#1_BitTorrent"

Pour finir, on crée une entrée dans Avahi, afin de publier le nouveau service :

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
 
<!-- See avahi.service(5) for more information about this configuration file -->
 
<service-group>
  <name replace-wildcards="yes">Torrent Central</name>
 
  <service>
    <type>_http._tcp</type>
    <port>9091</port>
  </service>
 
</service-group>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
# Transmission
pkg_add -r transmission
 
# installe les fichiers de config
cd /usr/local/etc/transmission/home
fetch https://raw.github.com/lordzurp/Zurpatator2/master/usr_conf/settings.json
chmod 644 settings.json
chwon transmission settings.json
 
# Configure le système
mkdir '/home/media/#5_Download/#1_BitTorrent'
wget -NP /usr/local/etc/transmission/home/blocklists http://update.transmissionbt.com/level1.gz
pw moduser transmission -G public_user
 
# configure le service dans /etc/rc.conf
echo '# transmission' >> /etc/rc.conf
echo 'transmission_enable="YES"' >> /etc/rc.conf
echo 'transmission_user="transmission"' >> /etc/rc.conf
echo 'transmission_conf_dir="/usr/local/etc/transmission/home"' >> /etc/rc.conf
echo 'transmission_download_dir="/home/media/#5_Download/#1_BitTorrent"' >> /etc/rc.conf
echo '' >> /etc/rc.conf
 
# installe le service dans avahi
cd /usr/local/etc/avahi/services
fetch https://raw.github.com/lordzurp/Zurpatator2/master/usr_conf/avahi.services/web.transmission.service
 
# redémarre avahi-daemon
/usr/local/etc/rc.d/avahi-daemon restart
 
# source
# http://pynej.blogspot.com/2010/02/set-up-transmission-deamon-bittorrent.html

Une réaction sur “Transmission : Torrent en vue”