Ceci est un bref tutorial pour installer MPD sur une debian etch. Pour rappel, MPD est un serveur qui permet de lire une collection musicale. Quelle différence avec un lecteur classique? Et bien il permet de centraliser la lecture pour plusieurs clients. Je m'explique : imaginez que vous voulez lire un morceau ou une playlist depuis votre portable en profitant de l'énorme caisson se trouvant dans votre salon. Cas 1: vous lancez une console SSH et vous vous connectez à la machine du salon pour lancer un lecteur en console. Cas 2: vous ouvrez votre navigateur à l'adresse : http://ip-machine-salon/phpmp et choisissez les morceaux à jouer. Personnelement je préfère le deuxième cas (cette énumération est loin d'être exhaustive).
fridim@lupin:~$ cat /etc/debian_version 4.0 fridim@lupin:~$ uname -a Linux lupin 2.6.18-6-k7 #1 SMP Sun Feb 10 22:16:15 UTC 2008 i686 GNU/Linux
fridim@lupin:~$ su password: fridim@lupin:~# aptitude install mpd
Editez le fichier /etc/mpd.conf et modifiez les lignes suivantes :
music_directory "/home/fridim/ma_musique" # mettez ici le chemin vers le
# repertoire contenant mp3, ogg, etc
playlist_directory "/home/fridim/mes_playlists # pareil mais pour les playlists
A partir de là vous pouvez choisir le client qui va se connecter à MPD. Chaque machine cliente peut avoir un client différent du moment que celui-ci est compatible. Personnelement je trouve que phpmp simplifie la tâche (pour les clients) car il permet de contrôler MPD depuis un simple navigateur.
Rendez vous sur le site de mpd à la page : http://www.musicpd.org/phpMp.shtml. Récupérez le .deb. Sauvegardez le par exemple dans /tmp.
fridim@lupin:~$ su password: fridim@lupin:~# aptitude install apache2 libapache2-mod-php4 fridim@lupin:~# cd /tmp fridim@lupin:~# dpkg -i phpmp_0.11.0-1_all.deb # la version peut ne pas être celle-ci
Si tout se passe bien vous pouvez accéder à phpmp depuis http://localhost/phpmp.
* Par chance, PHP5 comprend le PHP4. Il suffit donc de forcer l'installation. Pour l'avoir essayé chez moi, je peux dire que ça fonctionne. Récupérez le .deb comme expliqué ci-dessus .
fridim@lupin:~$ su password: fridim@lupin:~# aptitude install apache2 libapache2-mod-php5 fridim@lupin:~# cd /tmp fridim@lupin:~# dpkg --force-all -i phpmp_0.11.0-1_all.deb # la version peut ne pas être celle-ci
Je vous conseille fortement d'éditer le fichier /etc/apache2/conf.d/phpmp.conf pour restreindre l'accés à la page. En effet, je suppose que vous ne voulez pas que n'importe qui puisse modifier votre liste de lecture. Pour ça il faut éditer le fichier /etc/apache2/conf.d/phpmp.conf. Le mien ressemble à ça :
Alias /phpmp /usr/share/phpmp
Alias /phpMp /usr/share/phpmp
<Directory /usr/share/phpmp/>
<IfModule mod_dir.c>
DirectoryIndex index.php
</IfModule>
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from 192.168.0
</Directory>
Explications : J'autorise uniquement l'accés à la page en local (127.0.0.1) ou depuis mon réseau local (192.168.0.*). Mettez la valeur qui va bien.
Mettez à jour la base des morceaux. Pour ça cliquez sur [Update] en bas de la page principale de phpmp.