Installation du plugin mldonkey 0.0.4a


par Larsene
Version originale du 4 mai 2005

Plugin vdr-mldonkey:
Ce plugin permet d'afficher via l'OSD de VDR l'état de vos téléchargements dans mldonkey
MLDonkey:
Il s'agit là d'un logiciel de P2P (peer to peer) qui vous permet de rechercher et de télécharger des fichiers sur le net en utilisant des protocoles tels que bittorent, e-donkey, etc... (Ce logiciel ne sera utilisé bien sûr que pour le téléchargement de fichiers libres de droits, cela va de soi )

La première chose à effectuer, est bien sur l'installation de MLDonkey.
La méthose proposée ici consiste à une installation manuelle qui vous permettra d'avoir la dernière version disponible. (actuellement la 2.5-30.14)

Il s'agit là de télécharger le soft dans le répertoire /usr/local/src:

 
# cd /usr/local/src/ 
# wget http://download.berlios.de/pub/mldonkey/spiralvoice/cores/Linux/mldonkey-2.5-30.14.static.i386-Linux.tar.bz2 
# tar xvfj mldonkey-2.5-30.14.static.i386-Linux.tar.bz2 
Maintenant, nous allons récuperer la derniere liste de serveurs qui vous permettra de vous connecter au réseau p2p:
 
# cd mldonkey-distrib-2.5-30.14/ 
# wget http://2z4u.de/8hzwl08d/max/server.met 
Puis nous allons pouvoir faire un premier démarrage du soft:
# nohup ./mlnet & 
"nohup" permet de démarrer l'executable de mldonkey (mlnet) sans que la deconection de l'utilisateur n'arrête l'éxécution de celui-ci.(du moins c'est ce que j'ai compris )
le "&" à la fin de la ligne permet de rendre le process autonome, c'est à dire qu'il vous rendra immediatement la main sur la console, et continuera à s'executer meme console fermée.
on verifie que donkey fonctionne en s'y connectant via telnet:
# telnet localhost 4000 
Vous devriez avoir quelque chose de semblable à ceci
Trying 127.0.0.1 
Escape character is '^]'. 
Welcome to MLdonkey 
Welcome on mldonkey command-line 
Use ? for help 
On ajoute la liste de serveurs que nous avons precedemment telechargé:
servers 'server.met' 
add_user monuser mot2passe 
On fait une petite recherche pour tester sur le terme "vdrlive"
s vdrlive 
vr
On obtient ceci:
Result of search 3 
Reinitialising download selectors 
3 results (done) 
[ Num ] Size Avail Names Tags MD4 
[ 1] 124119040 1 Sources-VDRLive-0.2.2Beta-FULL-06-04-2005.tar 1 urn:ed2k:FFBE5918706B2CCEB1ED10BCF16FAB45 
[ 2] 33542144 2 VDRLive-0.2.2Beta-FULL-06-04-2005.iso 1 urn:ed2k:6F5731E6FE48FFF7830672F3E8C8DD86 
[ 3] 33172462 1 VDRLive-0.2.1Beta-FULL-FINAL-21-12-04+Custo....zip 1 urn:ed2k:435CBBF2F3EA5769BEA2646DA274B123 
4 sources, total available 214.0M 
Voila mldonkey est bien installé et oppérationnel sur votre système.
Pensez à ouvrir les ports correspondants au protocoles que vous utilisez sur votre firewall, et à règler votre NAT si vous utilisez un routeur pour vous connecter au net (par défaut: Si vous voulez que MLDONKEY démarre automatiquement au prochain reboot, vous pouvez créer un script de démarrage dans /etc/init.d:
 
# cat << EOT > /etc/init.d/mlnet.sh 
#!/bin/sh 
case "\$1" in 
 start) 
  echo  "Starting edonkey:" 
  cd /usr/local/src/mldonkey-distrib-2.5-30.14 
  /usr/local/src/mldonkey-distrib-2.5-30.14/mlnet -daemon > /var/log/mlnet.log 2>&1 
  ;; 
  stop) 
   echo  "Stopping edonkey:" 
   killall mlnet 
  ;; 
esac 
EOT 
Rendre ce script éxécutable:
# chmod +x /etc/init.d/mlnet.sh 
puis de créer les liens qui permettront à linux de lancer ce script au démarrage de votre machine:
# ln -s /etc/init.d/mlnet.sh /etc/rc3.d/S80mlnet 
# ln -s /etc/init.d/mlnet.sh /etc/rc4.d/S80mlnet 
# ln -s /etc/init.d/mlnet.sh /etc/rc5.d/S80mlnet 
# ln -s /etc/init.d/mlnet.sh /etc/rc6.d/K80mlnet 
# ln -s /etc/init.d/mlnet.sh /etc/rc6.d/S80mlnet 
# ln -s /etc/init.d/mlnet.sh /etc/rcS.d/S80mlnet 
Sous debian, tapez ceci
# update-rc.d mlnet.sh start 80 3 4 5 . stop 80 S . 
Maintenant que votre mldonkey fonctionne et démarre automatiquement, il serait sympa de pouvoir voir ce qu'il s'y passe. Pour cela, il éxiste plusieurs clients qui vous permettront de vous y connecter. (les ports indiqués ci-après sont ceux par defaut de mldonkey si vous n'avez pas modifiés les reglages) Entre autre, vous pouvez y acceder
  • par une interface web:
  • http://localhost:4080
  • par telnet
  • # telnet localhost 4000 
    
    En installant un client sur votre pc windows par exemple (sancho par exemple, merci 3-6): http://sancho-gui.sourceforge.net/
    et enfin, pour ce qui nous interresse, directement depuis vdr en installant le plugin vdr-mldonkey.

    Cette dernière interface ne vous permet, contrairement au autres cités, que de voir l'état de vos téléchargement. Il vous sera donc nécessaire d'avoir un autre client que ce dernier pour pouvoir faire vos recherches et initialiser vos téléchargements.

    Pour installer ce plugin, rendez-vous dans le repertoire de plugin de vdr, et faites les manipulations habituelles:
    # cd /usr/local/src
    # wget http://vdr.bluox.org/download/vdr-mldonkey/vdr-mldonkey-0.0.4a.tar.bz2
    # tar xvfj vdr-mldonkey-0.0.4a.tar.bz2 -C VDR/PLUGINS/src
    # cd VDR/PLUGINS/src
    # ln -s mldonkey-0.0.4a mldonkey 
    # cd ../..
    # make plugins
    # cd ..
    # rm vdr-mldonkey-0.0.4a.tar.bz2
    

    si vous n'avez pas d'erreurs à la compilation, votre plugin est prêt. maintenant, suivant votre installation de VDR, soit -P 'mldonkey -h localhost -p 4000 -u monuser -k mot2passe' aux argument existants de la commande vdr dans votre fichier /usr/local/src/VDR/runvdr soit, si vous avez le plugin "plugin_setup" d'installé, allez dans votre menu vdr, configuration, config plugins, pluginsetup, puis activez-y votre plugin mldonkey.

    0::mldonkey -h localhost -p 4000 -u monuser -k mot2passe::MLDonkey plugin::
    
    Vous pouvez maintenant, dès que vous aurrez redémarré votre VDR, visualiser l'état de vos téléchargement en faisant menu mldonkey

    Enfin pour finir, si vous avez un access denied ou "Access to server not granted" sous VDR mettez (soit dans le runvdr, soit dans le fichier de config de pluginsetup /etc/vdr/plugins/plugin_setup_runvdr.conf)


    -P 'mldonkey -h localhost -p 4000 -u none -k none'

    Pour ceux dont le client donkey n'est pas sur le serveur VDR il faut editer le fichier /usr/local/src/mldonkey-distrib-2.5-30.14/downloads.ini et ajouter l'IP de VDR.
    Attention il faut stopper 'mlnet' avant de faire les modifs

     allowed_ips = [ 
      "127.0.0.1"; 
      "IP.DE.VDR.ICI";] 
    
    Si vous désirez modifier la position des fichiers téléchargés (temporaires et terminés), ouvrez le fichier /usr/local/src/mldonkey-distrib-2.5-30.14/download.ini: modifiez dans la section "path":
     
    (************************************) 
    (* SECTION : Paths *) 
    (* Paths options *) 
    (************************************) 
    
    (* The directory where temporary files should be put *) 
    temp_directory = "/video/divers/mldonkey/temp" 
    
    (* Directories where files will be shared *) 
    shared_directories = [ 
    { dirname = "/video/DiVx/Animes/Mangas" 
    networks = [] 
    strategy = only_directory 
    priority = 0 
    }; 
    { dirname = "/video/divers/mldonkey/incoming/directories" 
    networks = [] 
    strategy = incoming_directories 
    priority = 0 
    }; 
    { dirname = "/video/divers/mldonkey/incoming/files" 
    networks = [] 
    strategy = incoming_files 
    priority = 0 
    };] 
    
    En effet, vous risquez de vous retrouver rapidement avec votre partition /usr saturée si vous ne corrigez pas cela
    ATTENTION: Pensez à arrêter mldonkey auparavant
    /etc/init.d/mlnet.sh stop 
    
    Merci encore à polo1984 pour sa contribution plus qu'importante à la réalisation de ce tuto
    Retour à VDR : Cliquez ici


    3 visiteurs connectés