jeudi 13 mai 2010

Configuration de mpd

Salut,

Je fais suite à mon précédent message concernant mpd. Lors de l'installation une configuration de base est mise en place de manière automatique.

Oui mais voilà, elle est pour moi loin d'être parfaite pour plusieurs raisons :
-Lancement de mpd au démarrage de l'ordinateur :
ce qui signifie que si vous ne l'avez pas éteint la dernière fois, vous allez vous retrouver avec du Thrash Metal à fond sur l'écran d'insertion de mot de passe. Ca fait tâche quand on est en TP ^^
-Gestion du logiciel par le superutilisateur.
Avec la config de base, vous êtes obligé de placer un sudo devant vos commandes, ce qui n'est pas conseillé d'une part et également rapidement gonflant.

-Chemin des différents fichiers de configurations dispersés et dans des lieux plutôt 'exotiques'
La sauvegarde des playlists et autre fichiers de log sont placés dans différents dossiers ou pour ma part je ne vais jamais ^^


J'ai donc effectué quelques manipulations pour simplifier tout ça. Rien de compliqué vous verrez, ça prend à peine 5 minutes.

La première chose à faire est de se placer dans votre dossier local et de créer un nouveau dossier:
cd ~; mkdir .mpd; mkdir .mpd/playlists


L'idée est de regrouper tout ce beau monde dans le même dossier que vous pourrez manipuler plus facilement. Vous vous doutez à quoi va servir le dossier playlists que j'ai créé aussi :)

La deuxième étape est de modifier la place du fichier de lancement de mpd et de son fichier de configuration, afin d'une part qu'il ne se lance plus au démarrage, puis ensuite de pouvoir l'appeler simplement quand on veut.
sudo mv /etc/init.d/mpd ~/.mpd/; sudo mv /etc/mpd.conf ~./mpd/


Il vous faut ensuite rapidement modifier ces deux fichiers. Le fichier mpd d'abord :
sudo gedit ~.mpd/mpd

Comme on a modifié la place du mpd.conf, il va falloir simplement le signaler
Au début du fichier, à la ligne
MPDCONF = /etc/mpd.conf

il suffit de remplacer le chemin vers le nouveau chemin :
MPDCONF = /home/airballman/.mpd/mpd.conf
(prenez garde à changer par votre nom d'utilisateur

Il reste maintenant à modifier le second fichier : le fichier de configuration.
sudo gedit ~.mpd/mpd.conf

Il faut chercher dans le fichier les lignes ou sont défini l'emplacement des différents dossiers (celui de votre musique etle dosier de playlists que l'on a déjà crée) :
/playlist_directory "/home/airballman/.mpd/playlists"

et également votre dossier de musique (à vous de mettre vos dossier racine)
/music_directory "/home/airballman/musique"
Il vous reste à sauvegarder et à quitter.

Je n'ai rien modifié d'autre pour ma part, mais vous pouvez bien sur si vous voulez ajouter tous les autres fichiers dans le dossier (state, pid, ...). J'ai pris le parti de ne prendre que ce qui allait me servir :)

Il faut encore régler le problème des permissions, pour l'instant les fichiers appartiennent encore au groupe root, et il faut rendre le fichier mpd accessible à l'execution sans sudo.
sudo chmod 777 .mpd/mpd; sudo chown airballman .mpd/mpd

Il vous faut changer le airballman par votre nom d'utilisateur.


Votre mpd ne se lancera maintenant plus automatiquement au démarrage, et vous savez ou vos playlists seront sauvegardées :)!

Pour le lancer, un simple
~.mpd/mpd start
devrait faire l'affaire. Vous pouvez également choisir stop ou restart.


Afin de faciliter les choses, vous pouvez ajouter des raccourcis dans votre fichier bash_aliases :
gedit ~/.bash_aliases
, puis ajouter les deux lignes
alias ompd='/home/airballman/.mpd/mpd start'
alias cmpd='/home/airballman/.mpd/mpd stop'


Les deux instructions ompd etcmpd vous serviront à lancer et éteindre le démon.

Pour info, si vous ne le fermez jamais, il n'y a pas besoin de le ré ouvrir à chaque cession!



Une dernière chose avant de profiter de votre musique, la création de la base de données (indexation de votre dossier de musique):
/home/airballman/.mpd/mpd --create-db /home/airballman/.mpd/mpd.conf


Vous pouvez vous tenir à jour de l'avancement de l'indexation avec
tail -f /var/log/mpd/mpd.log



N'hésitez pas à demander en cas de problème.

Si vous cherchez des renseignements, une doc très fournie est présente ici


Une dernière chose, j'ai choisi le client en terminal ncmpcpp pour sa légèreté encore une fois. Voici un lien vers le tutorial que j'ai suivi.



Bienvenue dans un monde ou la musique ne pèse rien :)

Aucun commentaire:

Enregistrer un commentaire