Tutoriel : Installation de Transmission sur DNS-323

Tutoriel : Installation de Transmission sur DNS-323

Transmission : Un client BitTorrent léger

Version courante : 2.60-1

  • Accès via interface Web
  • Téléchargement simultané de plusieurs torrents
  • Faible consommation mémoire
  • Faible consommation CPU
  • Support de blocklist et proxy
  • Débits ajustables (envoi et réception), global ou par torrent

Transmission est un must pour qui recherche un client BitTorrent simple et efficace, idéal pour une utilisation au quotidien. Il est le client BitTorrent installé par défaut sur Ubuntu. Il se veut intuitif, fonctionnel et très léger. Il dispose de nombreuses fonctionnalités comme le cryptage des 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.
A installer !

Installer pour la première fois :

Assurez-vous d'avoir Fun-Plug et le package suivant d'installés : curl-7.18.1.tgz
Sinon téléchargez le package et installez-le (x.xx est à remplacer par le numéro de version) :

Code:
funpkg -i curl-7.18.1.tgz
funpkg -i Transmission-x.xx.tgz

Mettre à jour une version déjà installée :

Très facile, téléchargez le package et installez-le :

Code:
sh /ffp/start/transmission.sh stop (attendre que Transmission quitte proprement)
funpkg -u Transmission-x.xx.tgz
sh /ffp/start/transmission.sh start

Fini !

Configuration :

L'application principal tourne en Daemon en fond. Les clients communiquent avec le Daemon via HTTP.
Les utilisateurs contrôlent habituellement Transmission grâce à l'interface Web fournie, mais il existe des alternatives disponibles.

Par défaut, seuls les processus en cours d'exécution dans le même environnement (dans ce cas, le NAS) peuvent «parler» au serveur.
Afin de permettre l'accès depuis un emplacement distant, par exemple, à partir de votre iPhone, ou au travail, vous devez indiquer à Transmission quelles IPs sont autorisés à y accéder. Cela se fait avec une liste blanche (whitelist).

La liste blanche est une liste séparée par des virgules d'adresses IP. Les jokers peuvent être précisées dans une adresse en utilisant '*'. La valeur par défaut est "127.0.0.1" (accès local seulement)
Exemple: " 127.0.0 .*, 192.168.1 .* "

Vous pouvez également fournir des informations d'identification dans le formulaire de login et mot de passe pour rendre l'accès plus sécurisé. L'interface web vous demandera alors les informations de connexion chaque fois que vous y accéder.

Pour configurer une liste blanche et les deux identifiants de connexion, le Daemon doit être lancé au moins une fois à partir de la ligne de commande.
Le paramètre '-w ' précise où Transmission va télécharger des fichiers. Vous pouvez utiliser n'importe quel chemin que vous voulez, mais vous devez indiquer cette option sur le premier démarrage. Dans le cas contraire, Transmission téléchargera vers le dossier home de l'utilisateur par défaut, qui est situé sur la mémoire interne du NAS, et qui est très faible. Vous obtiendrez l'erreur "Disque plein" avec votre premier téléchargement.

Code:
su nobody -c "transmission-daemon -f -g /mnt/HD_a2/.transmission-daemon -w /mnt/HD_a2/Downloads -t -u <username> -v <password> -a 127.0.0.1,192.168.*.*"

Vous devriez voir un texte indiquant que Transmission démarre. S'il n'y a aucun message d'erreur, vous pouvez quitter Transmission en appuyant sur Ctrl-C.

Avec la liste blanche ci-dessus vous devriez être en mesure d'accéder à l'interface Web depuis votre réseau local.

Si c'est votre première installation de Transmission, vous pouvez modifier d'autres paramètres. Tapez "transmission-daemon -help" pour une liste.
Important: Lorsque vous lancez Transmission directement (comme ci-dessus), vous devez toujours inclure l'option "-g" et pointer vers le dossier de configuration de votre choix. La valeur par défaut est /mnt/HD_a2/.transmission-daemon.

Note: L'option --port se réfère au port RPC, qui est utilisé pour la communication entre le serveur et un client (par exemple l'interface Web). 9091 par défaut. Ce n'est PAS le port BitTorrent.
Pour changer le port BitTorrent, utilisez transmission-remote (tapeze "transmission-remote --help" pour plus de détails).

Après la première installation, lancez toujours Transmission avec:

Code:
sh /ffp/start/transmission.sh start

Le script utilise la configuration de dossier par défaut le dossier /mnt/HD_a2/.transmission-daemon. Si vous avez choisi un répertoire différent, vous devez éditer ce script.

De plus, le script démarre le processus Transmission par défaut comme l'utilisateur "nobody". Ceci est fait de sorte que vous puissiez supprimer des fichiers d'un dossier partagé.
Cela signifie aussi que tous les fichiers et dossiers qu'utilise Transmission doivent être aussi détenus par l'utilisateur "nobody".

Si vous avez des messages d'erreur comme "Accès refusé " ou "dossier non valide". Faites ceci:

Code:
sh /ffp/start/transmission.sh stop
chown -R nobody /mnt/HD_a2/.transmission-daemon
chown -R nobody /mnt/HD_a2/Downloads

Bien entendu, remplacez le dossier de téléchargement ci-dessus par le vôtre, si vous n'utilisez pas la valeur par défaut.

Tapez http:// <votre NAS IP>:9091 / pour accéder l'interface Web.

Désinstaller :

Pour supprimer le package, assurez-vous d'avoir stoppé le daemon de cette manière :

Code:
sh /ffp/start/transmission.sh stop
funpkg -r Transmission-x.xx.tgz

Capture d'écran :

Interface Web Transmission

ASTUCE : Si vous avez bien installé les packages additionnels Fun-Plug, copiez le fichier TGZ Transmission dans le répertoire /ffp/pkg/additional/net-p2p/, là où se trouve initialement Transmission-1.22-ffp0.5.tgz.

ASTUCE 2 : Envie d'une interface web en Français ? Installez mon Interface Web FR.

Historique :

L'historique complet (en anglais) :

  • v1.33:
    The devs fixed some minor memory leaks and crash problems with malformed torrents.
    This version doesn't require libintl anymore so you can savely uninstall that package if you like.
  • v1.34:
    Another tiny bugfix release from the Transmission devs. No major changes to report :)
  • v1.40:
    This one brings quite a few changes: Uses fewer resources, RPC server performs better and is more secure, lazy bitfields, more accurate bw limits etc. For a complete list check the Transmission website.
  • v1.42:
    The new version brings better peer management, support for several BEPs (BitTorrent Enhancement Protocols), fixes quite a few bugs, and now compiles on Windows.
    For a complete list check the Transmission website.
  • v1.50:
    Transmission now has IPv6 support (although I'm not sure if the NAS does support IPv6), and fixes loads of bugs.
    Downloads should be a lot faster than in 1.42. transmission-remote has been overhauled, and its output is now more detailed, and you can control the daemon more individually. Complete list at the Transmission website.
  • v1.51:
    The new release fixes the dreaded 100% CPU bug. It should perform fairly well now on our beloved NAS.
    The web interface now works with Internet Explorer, and some other creepy bugs have been eradicated.
    Full changelog at the Transmission website.
  • v1.52:
    Well, none of the changes of this version really affect us NAS users, so I'm not sure what to write here :=)
    Full changelog at the Transmission website.
  • v1.60:
    This one brings some cool changes: per-torrent seed ratio, file prioritization & file selection, random port, UPNP improvements.
    File prioritization and per-torrent seed ratio aren't in the web interface (yet), so those are command-line only.
  • v1.61:
    Bugfix release. Fixes issues with the web interface on headless devices (I haven't noticed any problems here), and implements protection against CSRF attacks through the web client. Full Changelog is - as always - available at www.transmissionbt.com
  • v1.70:
    This one got it all: DHT support, faster web interface (a lot faster!), optimizations to RPC code, several bug fixes and memory optimizations.
  • v1.71:
    Bugfixes.
  • v1.72:
    Bugfixes, including some crashers.
    Preallocation on embedded systems. You have to set "preallocation" in settings.json to 2 for this to work (quit Transmission first!). Please note that for large files this will take a while and use some CPU.
  • v1.73:
    This one brings some speed and memory optimizations as well as an updated web interface for the iPhone (including Inspector and Add Torrent buttons).
    Also you can set a usermask in settings.json for file creation, which means you won't have to run Transmission as a specific user ('nobody') anymore to delete files.
  • v1.74:
    Another maintenance update with mostly changes "under the hood", fixes and optimizations.
    One thing you'll notice is that the web interface now shows the seeding process.
  • v1.75:
    Main reason for the 1.75 release was an issue with MacOS X 10.6, which of course doesn't bother us.
    But there's also a bugfix that prevents high CPU usage at startup.
  • v1.76:
    Some minor bugfixes and cleanups. Nothing really major for us NAS people.
  • v1.80:
    This is a Big One: Support for magnet links, seeding until a specified ratio is reached, set per-torrent speed limits with transmission-remote, turtle mode in the WebUI, and much, much more.
  • v1.82:
    1.80 apparently had some rather critical bugs, which now are fixed :)
  • v1.83:
    Bugfixes
  • v1.90:
    Another release focusing on bugfixes and optimizations. This one includes a fix the infamous "tracker did not respond" problem some of you were having.
    You can now also use transmission-remote to test if the assigned port ist accessible and update your blocklist.
  • v1.91:
    1.90 was crashing on startup for some people, this should be fixed now. Another crasher when adding a torrent via FTP URL is also fixed.
  • v1.92:
    This one fixes an issue with seemingly complete downloads which aren't really complete, as well as issues with IPv6, the incomplete directory feature and port forwarding in some rare cases.
    This version also has changes to the watchdir functionality.
  • v1.93:
    This is a pure bugfix release, nothing really major, only a couple of rare crashers.
  • v2.0:
    A lot was done for this release: Faster startup, faster file verification, Local Peer Discovery (LPD).
    The option to specify a script that gets executed when a torrent is completed is now in the official builds as well.
  • v2.01:
    This build optimizes some things, like parsing magnet links, and moving local data to another disk.
  • v2.03:
    Bugfix release.
  • v2.04:
    Another tiny bugfix release. This one includes the problem of long shutdown times which some might have experienced (I have :)
  • v2.10:
    Small cache to reduce disk IO, RPC server now supports gzip compression, CPU optimizations.
  • v2.11:
    Bugfix release.
  • v2.12:
    Bugfixes and performance tweaks.
  • v2.12-2:
    Repackaging of 2.12 that fixes an error with updating the blocklist.
  • v2.13:
    Bugfix release.
  • v2.20:
    This release brings lazy verification, fixes some long-standing bugs and also improves performance in certain situations.
  • v2.21:
    Bugfix release: The previous version broke connection encryption.
  • v2.22:
    This one fixes the ugly speed display bug and provides faster endgame. Also some other minor fixes.
  • v2.30:
    A new major release, which brings µTP support, UDP tracker support and also implements BittTorrents "Fast Extension".
  • v2.31:
    Fix packaging error (Transmission team) and fix µTP support (myself)
  • v2.32:
    Maintenance release that fixes several crash issues, problems with seeding torrents, and includes my µTP fix from last release.
  • v2.33:
    Maintenance release that fixes only issues with OSX Lion. Released just for completeness, and because some users' trackers require the latest version.
  • v2.41:
    A new major release, which brings use queue support as well as a nice overhaul for the web interface.
    Also, transmission-remote has support for SSL connections now!
  • v2.42:
    This bugfix release fixes some UDP-related issues.
  • v2.50:
    This release brings some performance improvements, especially for very large torrents.
    Also, some webseed issues have been fixed.
    The web interface received some treatment as well, and has some new functionality.
  • v2.51:
    A maintenance release with updated 3rd-party port-forwarding libraries as well as the latest jQuery for the web interface.
  • v2.52:
    This release fixes a potential security issue with multiscraping. Everyone should update to this one as soon as possible.
  • v2.60:
    This release fixes several bugs, including an issue with magnet links.
    It also brings improvements to the web interface (in-browser notifications are now supported).

Source (en Anglais) : DSM-G600, DNS-3xx and NSA-220 Hack Forum

Téléchargement(s) :

Télécharger ce fichier (curl-7.18.1.tgz)curl-7.18.1.tgz[Curl v7.18.1]370 Ko
Télécharger ce fichier (Transmission-2.22-1.tgz)Transmission-2.22-1.tgz[Transmission version 2.22]1316 Ko
Télécharger ce fichier (Transmission-2.31-1.tgz)Transmission-2.31-1.tgz[Transmission version 2.31]1668 Ko
Télécharger ce fichier (Transmission-2.42-1.tgz)Transmission-2.42-1.tgz[Transmission version 2.42-1]1514 Ko
Télécharger ce fichier (Transmission-2.50-1.tgz)Transmission-2.50-1.tgz[Transmission version 2.50]1590 Ko
Télécharger ce fichier (Transmission-2.60-1.tgz)Transmission-2.60-1.tgz[Transmission version 2.60-1]1596 Ko

Commentaires clos

Commentaires

#10 Sil51 16-11-2011 23:14
Je n'ai jamais eu à utiliser un proxy, du coup je n'ai pas la réponse!! Si quelque'un sait, merci de partager ;-)
#9 francois 15-11-2011 23:05
bonjour,
Je n'ai pas trouvé où se configure le proxy ?? quelqu'un sait-il?
merci d'avance
#8 outwill 27-10-2011 21:13
Bonsoir,

Encore merci pour tout l'aide que tu mas apporté pour ce dns-320

Tous fonctionnent très bien

Fin

:P
#7 Sil51 27-10-2011 19:36
Bonjour,

Pour configurer les identifiant et passe d'accès à l'interface web, il faut éditer le fichier "settings.json".

Ensuite renseigner la ligne :
"rpc-username": "IDENTIFIANT",

et la ligne :
"rpc-password": "MOT DE PASSE",

sans oublier d'activer l'accès protégé :
"rpc-authentication-required": true,
"rpc-enabled": true,

Pour désactiver le contrôle d'accès, il suffit de modifier :
"rpc-authentication-required": false,
"rpc-enabled": false,

Au passage, il est possible de changer le port de l'interface web avec :
"rpc-port": 9091,
Ici, l'accès web sera donc : http: //NOMDUSERVEURNAS(ou IP):9091

Et logiquement, à chaque lancement de transmission (depuis /ffp/start/transmission.sh au reboot du NAS), le fichier de configuration est chargé.
#6 outwill 27-10-2011 13:52
Bonjour,

Peux tu me dire où sont stockés les mots de passe de transmission, car je n'ai pu accès à la page web.
Voici la ligne que j'ai tapé :

su nobody -c "transmission-daemon -f -g /mnt/HD/HD_a2/.transmission-daemon -w /mnt/HD/HD_a2/Downloads -t -u -v -a 127.0.0.1,192.168.0.1.*"

Est ce que le mot de passe et le login sont stockés dans le fichet settings.json ou ailleurs ???

Peux tu me donner la marche à suivre pour enlever les mots de passe ?

Merci.
#5 Sil51 21-10-2011 19:00
Citation en provenance du commentaire précédent de biozard :
Bonjour, petite question ,ce package fonctionnera t'il pour mon dns 320 ?


Cette version de Transmission est compatible DNS-323 et DNS-321.
Pour le modèle 320, je vous conseille d'aller fouille là (en anglais, sorry) : forum.dsmg600.info/viewforum.php?id=14
#4 biozard 21-10-2011 18:00
Bonjour, petite question ,ce package fonctionnera t'il pour mon dns 320 ?
#3 draftii 16-07-2011 12:41
Merci de ta réponse Sil51.

Mais j'ai déjà essayer de faire avec pyload (c'est moi qui t'avait envoyé un mail).

Faut que prenne le temps d'essayer de nouveau.
#2 Sil51 15-07-2011 17:01
Citation en provenance du commentaire précédent de Draftii :
Salut,
Sinon tu ne saurais pas où aller pour modifier la page web du logiciel de téléchargement intégré au dns-323 ?

Quand je test un dl avec login + mot de passe, ça ne marche pas...faudrait que je regarde pour changer la commande envoyer au dns-323 depuis cette page web.

Salut,
Je n'ai malheureusement pas la réponse à ta question car je n'ai jamais utilisé le logiciel de d/l fourni par DLink, trop sommaire ;-)

Mais si tu as bien fun_plug d'installé, tu peux avoir accès au root du système, de quoi te permettre de fouiller un peu.

Sinon, j'ai lu qu'il existait une autre solution de logiciel de gestion des téléchargements pour le DNS-323 : pyload
A voir ici (en anglais) : forum.dsmg600.info/viewtopic.php?id=6576
Mais je n'ai jamais testé cela.

Au pire, tu peux toujours regarder aux solutions de firmwares alternatifs Alt-F (encore en Anglais) : code.google.com/p/alt-f/

Bon courage!
#1 Draftii 15-07-2011 14:32
Salut,

Merci pour le tuto, ça à l'air de bien marcher...même si je l'ai supprimé car je ne l'utilise pas.

Sinon tu ne saurais pas où aller pour modifier la page web du logiciel de téléchargement intégré au dns-323 ?

Quand je test un dl avec login + mot de passe, ça ne marche pas...faudrait que je regarde pour changer la commande envoyer au dns-323 depuis cette page web.

Merci encore.