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.
Très bon travail, je serai intéressé par votre archive pré-compilée.
Bonsoir, désolé j’ai vu le commentaire et j’ai zappé :/
Je ne sais pas si c’est tjs nécessaire mais c’est en cours d’upload.
Le paquet sera dispo d’ici 2h (petite connexion :/) ici -> http://88.191.147.133/logitechmediaserver-0-perl-5.12.4-FreeBSD-9.0-0-amd64.tgz