Aller au contenu

Installation D'un Serveur Mpd Sur Un Ds209+Ii

Featured Replies

Posté(e)

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

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…

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.