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.
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
?Download 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> |
?Download transmission_install.sh
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 |
Buen comienzo