Installation du Logitech Media Server (squeezebox server) sur Nas4free

Ca y est, mon nouveau NAS est en place et tourne sans problèmes. Aujourd’hui, un petit tutorial sur l’installation du Logitech Media Server sur nas4free (la distribution que j’ai choisi pour mon NAS). Le Logitech Media Server permet de piloter les squeezebox de votre installation.

[adsGrandRectangleTexte]

Création de la « Jail »

Dans l’article précédent je vous est résumé l’installation d’un environnement chrooté sur nas4free. Sous FreeBSD on parle de « Jail » (gardons le terme anglais). Ne connaissant pas FreeBSD avant cette « expérience » je pensais que c’était la même chose qu’un chroot mais pas tout à fait, en gros ca se rapproche plus d’une machine virtuelle et c’est plus secure -> Je vous laisse lire la définition wikipedia.

Je ne reviendrais pas dessus mais pour ceux qui le souhaite, vous pouvez aussi installer directement le Logitech Media Server sur nas4free directement (sans Jail) si vous utilisez une installaiton en mode « full » ou à l’aide d’unionfs pour une installation en mode « embedded ».

Note: Pour configurer l’heure dans la Jail, n’oubliez pas de lancer tzseptup et de choisir votre timezone:

# tzsetup

 

Compilation du Logitech Media Server

Note : Pour cette installation, j’ai choisi la version 7.7.2 qui est la dernière release sortie il me semble (Je crois qu’il y a une 7.7.3 dans le SVN).

Nous allons commencer par installer quelques paquets qui vont nous servir pour récupérer l’archive du serveur et le compiler (en partie).

pkg_add -r subversion gmake nasm perl rsync wget
rehash

Le script de compilation va chercher /usr/bin/rsync, nous allons le lui fournir via un lien symbolique, on pourrait aussi modifier le script, à vous de voir.

ln -s /usr/local/bin/rsync /usr/bin

Il faut ensuite créer un nouveau répertoire qui va nous servir à compiler le Logitech Media Server. Il pourra être supprimé à la fin de l’installation.

mkdir -p /usr/local/src/logitech/slim/7.7
cd /usr/local/src/logitech/slim/7.7

Nous allons recompiler seulement les modules CPAN pour notre architecture amd64. Récupérons ceux ci depuis le serveur SVN du Logitech Media Server :

svn co http://svn.slimdevices.com/repos/slim/7.7/tags/7.7.2/vendor/CPAN

Une fois les modules téléchargés, il faut modifier le script de compilation pour lui indiquer notre architecture. Éditer le fichier buildme.sh et ajoutez à la ligne 1531 : –arch=x64 pour obtenir : ./configure $FFOPTS –arch=x64

Il est temps de lancer la compilation :

cd CPAN
./buildme.sh

Cela va prendre quelques minutes, vous avez le temps de prendre un café, clope, etc … 🙂

Installation du Logitech Media Server

Création de la nouvelle archive

Les modules CPAN sont compilés, il nous reste à télécharger le reste du Logitech Media Server et à y insérer nos modules fraichement compilés :

cd ..
wget http://downloads.slimdevices.com/LogitechMediaServer_v7.7.2/logitechmediaserver-7.7.2.tgz
tar xzvf logitechmediaserver-7.7.2.tgz
cp -Rv CPAN/build/arch/5.12/* logitechmediaserver-7.7.2-33893/CPAN/arch/5.12/

Note: 5.12 correspond la version de perl du système.

Notre répertoire est maintenant à jour, il faut créer une archive :

tar -czvf logitechmediaserver-0-perl-5.12.4-FreeBSD-9.0-0-amd64.tgz logitechmediaserver-7.7.2-33893/

Installation

Pour l’installation, nous allons utiliser un script de Ian Pallfreeman qui va créer un user/group slimserv et installer tout le bousin dans /usr/local/squeezeboxserver : http://www.xenopsyche.com/ip/lms/install.sh. Téléchargez le et enregistrez le dans /usr/local/src/logitech/slim/7.7 où se trouve l’archive que nous venons de créer. Rendez le exécutable puis lancer le :

wget http://www.xenopsyche.com/ip/lms/install.sh
chmod 755 install.sh
./install.sh

Le Logitech Media Server va s’installer sous /usr/local/squeezeboxserver. Une fois ceci fait, Il faut (c’est presque finit) modifier le fichier convert.conf et nous pourrons enfin lancer le serveur:

cd /usr/local/squeezeboxserver
sed -i -e  's/mppdec/mpcdec/' convert.conf
./slimserver.pl --daemon --user slimserv --group slimserv

Voila ! c’est finit. Vous pouvez y accéder via l’URL http://ip_de_la_jail:9000

Lancement automatique du Logitech Media Server au démarrage de la Jail

Pour le lancer au démarrage, créez ce petit script /etc/rc.d/slimserv :

#!/bin/sh
cd /usr/local/squeezeboxserver
./slimserver.pl --daemon --user slimserv --group slimserv

et insérer dans /etc/rc.conf :

slimserver_enable="YES"

Conclusion

Le serveur est en place, il ne vous reste plus qu’à le configurer et à indiquer à vos squeezebox de l’utiliser 🙂
Si certain le souhaite, je peux leur fournir l’archive pré-compilée.

Partagez moi ...Tweet about this on TwitterShare on Facebook0Share on Google+0Digg thisEmail this to someone

Vous aimerez aussi...

2 réponses

  1. Michel dit :

    Très bon travail, je serai intéressé par votre archive pré-compilée.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *