MPD : un processus mpd par utilisateur

Par défaut

Voici comment installer mpd pour un utilisateur, cela permet d’avoir et de contrôler son propre stream icecast, plus pratique pour avoir seulement de la musique de jeu video, ou avoir un stream particulier pour jouer chez soi.

Config mpd

Se connecter en ssh avec son utilisateur, puis :

mkdir -p ~/.mpd/playlists
touch ~/.mpd/{database,log,pid,state,sticker.sql}
vim ~/.mpd/mpd.conf

Contenu du fichier ~/.mpd/mpd.conf :

music_directory "/home/alx/music"

playlist_directory "/home/alx/.mpd/playlists"
db_file "/home/alx/.mpd/database"
log_file "/home/alx/.mpd/log"
pid_file "/home/alx/.mpd/pid"
state_file "/home/alx/.mpd/state"
sticker_file "/home/alx/.mpd/sticker.sql"

user "alx"
bind_to_address "your_host_ip"
port "6610"

gapless_mp3_playback "yes"
zeroconf_enabled "no"

password "mpc_password@read,add,control,admin"

input {
plugin "curl"
}

audio_output {
type "shout"
encoding "ogg"
name "Music - alx"
host "localhost"
port "8008"
mount "/alx"
password "icecast_source_password"
bitrate "128"
format "44100:16:2"
}

filesystem_charset "UTF-8"
id3v1_encoding "UTF-8"

Remarques :

  • il faut changer les /home/alx par le répertoire que vous avez choisi pour stocker .mpd
  • il faut changer l’user avec l’user que vous utilisez
  • il faut changer le numéro de port, vu que j’utilise le 6610
  • il faut changer le audio_output.name et audio_output.mount avec vos valeurs

Configuration de icecast2

  • éditer le fichier de config de icecast : sudo vim /etc/icecast2/icecast.xml
  • rajouter ce tag à côté des autres mount, en changeant le mount-name par celui que vous avez utilisez dans audio_output.mount :
<mount>
  <mount-name>/alx</mount-name>
  <fallback-mount>/silence.ogg</fallback-mount>
  <fallback-override>1</fallback-override>
</mount>

Démarrage des services

  • relancer icecast2 : sudo /etc/init.d/icecast2 restart
  • lancer mpd avec votre user normal : mpd ~/.mpd/mpd.conf

Connexion avec client mpc

Paramètre gmpc :

name="Alx"
hostname="your_host_ip"
password="mpc_password"
portnumber="6610"

ep_piwik : plugin Piwik pour Etherpad

Par défaut

Etherpad est un éditeur en ligne open-source permettant de travailler collaborativement sur du texte.

Piwik est une plateforme d’analyse open-source des visiteurs qui fréquentent vos sites web.

Afin deconnecter les deux, j’ai rapidement modifié le plugin ep_google_analytics de John McLear afin de créer ce nouveau plugin.

ep_piwik sur github

L’installation de ce plugin peut se faire très rapidement depuis l’interface d’administration de votre installation d’etherpad. Il vous suffit de vous rendre dans l’espace « Plugin Manager » de cette interface, de rechercher « piwik » et d’installer le plugin.

Si vous n’avez pas accès à l’interface d’administration, mais accès au serveur où se trouve installé votre etherpad, rendez-vous dans le dossier d’installation d’etherpad et lancer la commande suivante :

npm install ep_wiki

Il vous suffira ensuite de rajouter cette configuration dans le settings.json de votre installation etherpad :

"ep_piwik": {
"url": "piwik.website.com",
"siteId": "1234"
}

Détails sur les paramètres :

  • url : l’url du site sur lequel est installé piwik. Attention, n’utilisez pas le ‘http://‘.
  • siteId : le chiffre donné par l’administration de piwik qui correspond au site que vous voulez suivre.

ep_piwik sur github