Bonjour à tous,
Je vous propose un mini-tutoriel sur la façon de gérer un ou plusieurs clients XBMC dont les films, séries, la musique et surtout les images sont stockés sur un NAS de votre réseau local.
Entrons dans le vif du sujet sans plus attendree.
Soit une machine nommée NAS sur laquelle est installée Ubuntu Server (sans serveur X) ou la version bureau.
Le NAS a :
- un utilisateur 'xbmc'
- un utilisateur 'xbmc_thumbs' (voir plus loin)
- l'ip 192.168.0.1
- un disque dur physique pour les partitions du système et les home de tous les utilisateurs
- un disque dur physique pour les films et les sagas monté dans /media/films
- un disque dur physique pour les séries monté dans /media/séries
- un disque dur physique pour la musique monté dans /media/musique
Un HTPC sous linux nommé TV qui a :
- un utilisateur 'xbm' (ça pourrait être autre chose)
- l'ip 192.168.0.2
- un disque dur physique pour les partitions du système et les home de tous les utilisateurs
- un point de montage /media/nas/films pour les films et les sagas
- un point de montage /media/nas/séries pour les séries
- un point de montage /media/nas/musique pour la musique
A ce stade, on va déjà partager les dossiers sur le serveur en lisant ce tutoriel :
http://doc.ubuntu-fr.org/tutoriel/un_simple_partage_nfsVous mettez donc dans le fichier
/etc/exports du serveur ceci :
/media/films/ 192.168.0.2(rw,all_squash,anonuid=1000,anongid=1000,sync)
/media/séries/ 192.168.0.2(rw,all_squash,anonuid=1000,anongid=1000,sync)
/media/musique/ 192.168.0.2(rw,all_squash,anonuid=1000,anongid=1000,sync)
/home/xbmc_thumbs/Thumbnails 192.168.0.2(rw,all_squash,anonuid=1000,anongid=1000,sync)
Recopiez autant de fois ces lignes en changeant l'adresse IP par celles de chaque client.
Vous prenez soin de créer un dossier
/home/xbmc_thumbs/Thumbnails sur le serveur :
sudo mkdir /home/xbmc_thumbs
sudo mkdir /home/xbmc_thumbs/Thumbnails
On règle la sécurité du partage des fichiers sur le serveur en éditant le fichier
/etc/hosts.deny :
# Tout interdire sur portmap, nfsd et mountd
portmap:ALL
nfsd:ALL
mountd:ALL
On autorise l'accès aux fichiers partagés sur le serveur en éditant le fichier
/etc/hosts.allow :
portmap: 192.168.0.2/192.168.0.20
lockd: 192.168.0.2/192.168.0.20
nfsd: 192.168.0.2/192.168.0.20
mountd: 192.168.0.2/192.168.0.20
rquotad: 192.168.0.2/192.168.0.20
statd: 192.168.0.2/192.168.0.20
Ici, j'ai configuré une plage de 20 adresses IP permettant de monter 20 HTPC dans mon 35m²

La plage commence à l'adresse 192.168.0.2 car 192.168.0.1 est l'IP du serveur pour mémoire.
Vous relancez le service de partage de fichier sur le serveur via la commande :
sudo /etc/init.d/nfs-kernel-server start
On passe au(x) client(s) en créeant les points de montage :
sudo mkdir /media/nas
sudo mkdir /media/nas/films
sudo mkdir /media/nas/séries
sudo mkdir /media/nas/musique
On le fait sur chaque client.
Maintenant, soit on modifie le fichier /etc/fstab de chaque machine soit on utilise un script contenant :
sudo mount -t nfs -o rw 192.168.0.1:/media/séries /media/nas/séries
sudo mount -t nfs -o rw 192.168.0.1:/media/films /media/nas/films
sudo mount -t nfs -o rw 192.168.0.1:/media/films /media/nas/films
sudo mount -t nfs -o rw 192.168.0.1:/home/xbmc_thumbs/Thumbnails /home/xbmc/.xbmc/userdata/Thumbnails
Noter la dernière ligne !! C'est là toute la beauté de la manipulation.
La dernière ligne permet de monter le dossier de stockage des images (posters / fanart ...) distant dans le dossier de stockage local.
Vous paramétrez bien sûr chaque client XBMC pour utiliser un serveur mysql (voir le tutoriel prévu à cet effet et le lire en entier, le serveur mysql n'étant accessible par défaut qu'en local).
Si vous avez déjà installé XBMC, déplacer le contenu du dossier
/home/< VOTRE NOM >/.xbmc/userdata/Thumbnails vers
/home/xbmc_thumbs/Thumbnails sur le serveur.
Grâce à cette manipulation, TOUS vos clients seront synchronisés et le stockage (base de données mais surtout les images) sera complètement déporté sur le NAS.
Qui a parlé de Freebox révoluion ?
