logo transmission

Mettre en place un démon torrent sous Debian

torrent


BitTorrent, ou encore Torrent, est un protocole de partage de données de type P2P (pair à pair ou peer-to-peer). Il jouit d’une mauvaise réputation dû à diverses utilisations illégales de celui-ci (téléchargement de films, musiques ou logiciels sous licence propriétaire) mais Torrent sert, aussi, à partager des distributions Linux. C’est la raison de cet article.

Apache logo

Un reverse proxy Apache avec mod_proxy

web


Un reverse proxy (proxy inversé), dans l’utilisation que je vais vous décrire ici, est une sorte passerelle entre un nom de domaines et un service (port). En gros, il nous sert à accéder à l’interface de cups non pas en via l’adresse http://serveur.domaine.fr:631 mais via http://print.domaine.fr ou encore à l’interface de transmission via http://torrent.domaine.fr au lieu de http://serveur.domaine.fr:9091. Vous l’aurez compris, on utilise un nom de domaine pour accéder à l’interface d’un service sans avoir à préciser le port.

Envoi de paquet UDP depuis une interface précise

C


Cet article fait suite à une déconvenue rencontrée sur un serveur UDP possédant plusieurs interfaces sur le même réseau. Tant que celui-ci écoutait sur une seul et unique interface tout fonctionnait bien mais dés que l’on le configurait pour écouter toutes les interfaces, le client ne recevait pas de réponse du serveur. Pour analyser ce problème, j’ai isolé la partie de communication UDP, reproduis le contexte d’utilisation du serveur puis exécuter de multiples tests de fonctionnement pour comprendre ce qu’il se passait.

Logo Node.js

Installer Node.js depuis les sources

web


Node.js est une plate forme javascript modulaire et très populaire. Par curiosité, j’ai voulu voir pourquoi un tel engouement et que pouvait-elle m’offrir. Le tutoriel « Des applications ultra-rapides avec Node.js » d’OpenClassrooms m’a permis d’y voir plus clair. Mais avant ce tutoriel, il a fallu installer Node.js et comme Debian me fournissait la version 0.10.29 (actuelle 0.12.2) et qu’en plus je ne trouvais pas l’utilitaire npm permettant l’installation des modules Node.js, je me suis lancé dans l’installation depuis les sources.