Aller au contenu

Installation D'un Serveur Mpd Sur Un Ds209+Ii


2spirit

Messages recommandés

Ce tuto décrit l'installation d'un serveur MPD (Music Player Daemon) sur un Synology DS209+II

A vous d'adapter tout ça en fonction de vos besoins...

Pré-requis :

- Un synology DS209+II (le script doit pouvoir s'adapter à d'autres syno)

- Une carte son USB branché sur le syno ( la mienne est une Behringer UCA202 )

- Le Service AudioStation doit etre coupé

- Un accès SSH sur le syno

- Une config fonctionnelle avec IPKG

Pour l'installation, un petit script pour automatiser tous ça :)


#!/bin/sh

echo "Installation de MPD"

ipkg install mpd

echo "Creation de l'utilisateur mpd"

adduser -h /var/mpd -s /sbin/nologin -G users -D mpd

echo "Generation des fichiers de conf"

cat > /etc/mpd.conf << "EOF"

music_directory "/volume1/music/"

playlist_directory "/volume1/music/playlists"

db_file "/var/mpd/database"

log_file "/var/mpd/log"

pid_file "/var/mpd/pid"

state_file "/var/mpd/state"

user "mpd"

bind_to_address "any"

port "6600"

zeroconf_enabled "no"

audio_output {

type "oss"

name "default"

device "/dev/dsp4"

auto_resample "no"

mixer_type "disabled"

}

EOF

cat > /opt/etc/init.d/S99mpd << "EOF"

#!/bin/sh

case "$1" in

start)

	 /opt/bin/mpd /etc/mpd.conf

;;

stop)

	 /opt/bin/mpd --kill /etc/mpd.conf

;;

restart)

	 $0 stop

	 sleep 1

	 $0 start

;;

status)

	 pidof -g mpd > /dev/null

	 if [ "$?" = "0" ]

	 then

			 echo "MPD is running"

	 else

			 echo "MPD is not running"

	 fi

;;

*)

	 echo "Usage: $0 {start|stop|restart|status}"

	 exit 1

;;

esac

EOF

cat > /opt/etc/init.d/S96audiomodules << "EOF"

#!/bin/sh

. /etc.defaults/rc.subr


KERNELMODULE="soundcore snd-page-alloc snd snd-seq-device snd-rawmidi snd-usbmidi-lib snd-usb-lib snd-hwdep snd-timer snd-pcm snd-usb-audio snd-mixer-oss snd-pcm-oss"

case $1 in

	 start)

			 echo "Starting audio modules ..."

			 SYNOLoadModules $KERNELMODULE

	 ;;

	 stop)

			 echo "Stopping audio modules ..."

			 SYNOUnloadModules $KERNELMODULE

	 ;;

	 restart)

			 $0 stop

			 sleep 1

			 $0 start

	 ;;

	 status)

			 echo "Verifying audio modules ..."

			 SYNOCheckModule $KERNELMODULE

			 if [ $? = 0 ]

			 then

					 echo "OK"

					 exit 0

			 else

					 echo "Not OK"

					 exit 1

			 fi

	 ;;

	 *)

			 echo "Usage: $0 start|stop|restart|status"

	 ;;

esac

EOF

echo "Creation des repertoires necessaires et changements des droits..."

mkdir -p /volume1/music/playlists

chown -R mpd:users /volume1/music

chmod a+w /dev/dsp4

chmod +x /opt/etc/init.d/S99mpd

chmod +x /opt/etc/init.d/S96audiomodules

echo "Demarrage des services"

/opt/etc/init.d/S96audiomodules start

/opt/etc/init.d/S99mpd start


Et voilà, il ne reste plus qu'à se connecter sur le MPD avec le client de votre choix

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.