Pages: [1] 2  Toutes   Bas de page
  Imprimer  
Auteur Fil de discussion: 1 ou plusieurs XBMC, films et images sur NAS, mysql  (Lu 20457 fois)
0 Membres et 1 Invité sur ce fil de discussion.
tamplan
« le: 04 Mars 2011 19:36:38 »

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_nfs

Vous mettez donc dans le fichier /etc/exports du serveur ceci :
Code:
/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 :
Code:
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 :
Code:
# 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 :
Code:
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²  niark niark
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 :
Code:
sudo /etc/init.d/nfs-kernel-server start

On passe au(x) client(s) en créeant les points de montage :
Code:
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 :
Code:
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 ?  kiss
« Dernière édition: 07 Mars 2011 23:34:23 par Tamplan » Journalisée
tamplan
« Répondre #1 le: 04 Mars 2011 19:39:56 »
Haut de page

En complément d'informations je vous précise ceci :

De part la manière même dont XBMC fonctionne, je peux vous garantir que les images sont toujours stockées en local sur la machine avec un système de hashage pour leur donner un nom unique.

Les images ne sont jamais stockées en base de données !!

Ce hash donnant le nom du fichier .tbn est calculé par rapport au nom du chemin + le nom du fichier auquel il correspond (\home\xbmc\vidéos\batman.avi par exemple génère un 'hash' différent de smb:\\films\batman.avi)

Maintenant, qu'elle que soit la structure de vos médias (plusieurs films dans un dossier ou un dossier par film, utilisation d'un fichier movie.jpg, fanart.jpg ....), les images détectées comme à relier à un film seront toujours copier dans le dossier local des images (dossier Thumbnails).

Si vous souhaitez mettre en place une solution de stockage centralisé de la base de données, pensez :
- à déplacer les images sur le serveur et utiliser un lien symbolique entre le dossier Thumbnails et le dossier de stockage des images
- avoir les mêmes structures de noms de dossiers pour vos sources (lecteur smb:\\films sur TOUTES les machines clientes)

Une fois, ceci compris et mis en place, une mise à jour d'un client (infos ajoutées/image choisie) sera reportée pour tous les clients.

Quand on choisit l'affiche d'un film, par exemple dans la liste qui nous est proposée, c'est TOUJOURS le fichier .tbn local qui est mis à jour !

Il faut donc 'déplacer', par des liens symboliques ou autre bidouille, le dossier local Thumbails de TOUS les clients sur le serveur...

Par défaut, les images sont stockées localement dans des dossiers différents selon les palteformes (système d'exploitation) et sur ce, sur chaque client.

Voir ce lien http://forum.xbmc.org/showthread.php?t=85654 dans lequel il est précisé :
Code:
Win XP = c:\ Documents and Settings\VOTRE_NOM\Application Data\XBMC\
Win7/Vista = c:\ Users\VOTRE_NOM\AppData\Roaming\XBMC\
Linux = /home/VOTRE_NOM/.xbmc/userdata
Mac = /Users/VOTRE_NOM/Library/Application Support/XBMC/userdata”

J'ai donné un exemple pour Linux et plus bas la solution pour Mac a été donné.

Pour Windows (toute version), allez dans le dossier XBMC concerné et faire :
Code:
mklink /d Thumbnails \\IP_DU_SERVEUR\NOM_DE_PARTAGE_DES_IMAGES
« Dernière édition: 07 Mars 2011 23:37:43 par Tamplan » Journalisée
Tipiak!
Fait partie du Décor
*
Alcoolémie: 47
Messages: 12893
Hors ligne Hors ligne
Sexe: Homme
« Répondre #2 le: 04 Mars 2011 20:06:55 »
Haut de page

perso, je passe par le pathsubstition dans le advanced setting, cela fonctionne impeccable.
Journalisée

tamplan
« Répondre #3 le: 04 Mars 2011 20:22:48 »
Haut de page

ça revient au même, on est bien d'accord.

La solution que j'ai proposé est applicable à tout logiciel et sert à illustrer le système d'un point de montage, principe auquel on ne pense pas toujours quand on vient du monde windows.

Peux tu nous mettre ton fichier (éventuellement modifié) pour enrichir le tutoriel s'il te plait ?
Journalisée
tamplan
« Répondre #4 le: 04 Mars 2011 21:07:38 »
Haut de page

D'ailleurs, même si ce tutoriel est destiné à linux, les notions abordées et le principe de fonctionnement reste le même pour tous les systèmes d'exploitation.

Pour les utilisateurs de windows, déclarez les mêmes lecteurs réseaux sur tous les clients et cherchez du côté des liens symboliques (site zébulon.fr cité déjà ici).
Journalisée
Contributeur
*
Alcoolémie: 0
Messages: 74
Hors ligne Hors ligne
« Répondre #5 le: 04 Mars 2011 22:52:42 »
Haut de page

donc voila la marche a suivre

première étape:

activer le support mysql sur son nas est créer une base de donnée que l' on va appeler xbmc_video ne pas oublier très important la structure de la base de donnée doit être en latin1_general-ci

ensuite mettre le fichier advancedsettings.xml  dans userdata

avant de lancer xbmc  il faut faire encore un lien symbolique pour le dossier thumbails pour ça rien de plus simple copier le dossier original thumbails importe ou dans votre nas

ensuite aller sur ce lien est installer ce plugin

http://news.debutersurmac.com/?p=224

une fois cela fait aller sur votre dossier thumbails que vous venez de copier dans votre nas faite clique droit et la vous faite make symbolik lien il va vous créer un dossier thumbails avec une petite flèche qui indique que c est un racourci vous le glisser dans userdata a la place de l autre est voila maintenant lancer xbmc ajouter vos source scanner est tout va se mettre sur le thumbails de votre nas
« Dernière édition: 07 Mars 2011 23:42:19 par Tamplan » Journalisée
Tipiak!
Fait partie du Décor
*
Alcoolémie: 47
Messages: 12893
Hors ligne Hors ligne
Sexe: Homme
« Répondre #6 le: 05 Mars 2011 01:12:34 »
Haut de page

Code:
                                              <pathsubstitution>
                                                <substitute>
                                                  <from>special://masterprofile/Thumbnails</from>
                                                  <to>smb://user:pass@SERVEUR/xbmc/Thumbnails</to>
                                                </substitute>
                                              </pathsubstitution>

voici ce que j'ai ajouté au advancedsettings.xml
pour le moment testé sur windows xp
Journalisée

tamplan
« Répondre #7 le: 05 Mars 2011 01:29:07 »
Haut de page

On peut également utilisé cette méthode, dans ce cas il s'agit plutôt d'une substitution de chemin que seul XBMC gère en interne.
Journalisée
Contributeur
*
Alcoolémie: 0
Messages: 74
Hors ligne Hors ligne
« Répondre #8 le: 07 Mars 2011 16:13:40 »
Haut de page

voila j'ai trouvé ça je suis une pive en anlgais mais appremement la solution ce trouve la

http://forum.xbmc.org/showthread.php?t=91485&page=11
Journalisée
Fait partie du Décor
*
Alcoolémie: 7
Messages: 842
Hors ligne Hors ligne
Sexe: Homme
WWW
« Répondre #9 le: 07 Mars 2011 18:41:22 »
Haut de page

Hello,

Pour simple rappel, doudouhightech m'avait sur ce fil, expliqué en détail l'utilisation des liens symboliques (sur ZBOX Llinux et sur PC Windows) pour une utilisation commune sur NAS distant de la même base de thumbnaiils (Music, Photos et Vidéo), infos films et fanarts

http://passion-xbmc.org/xbmc/vignettes-photo-xbmc-live-cd-vs-xbmc-windows/msg82902/#msg82902

Depuis, çà marche TOP et je partage les mêmes infos depuis 3 PC, une ZBOX et bientôt une 2e ZBOX smiley





Journalisée

Jean-Max
- Openelec Eden Ion 2.0 X86-64 sur ZBOX HD-ID11
- Openelec Eden Fusion 2.0 X86-64 sur ZBOX Nano AD10
- XBMC Windows Helix 14.0A sur 3 PC W7 + 1 PC W8_64
- (Skin:  Modded Confluence Vol. 3)
- XBMC Android X86 13a sur Galaxy Tab 3 10.1
- XBMC data sur NAS Thecus N7700ProV2 (7*2To, Raid 5)
- Tuner réseau HDHomerun DVB-T
tamplan
« Répondre #10 le: 07 Mars 2011 19:51:47 »
Haut de page

voila j'ai trouvé ça je suis une pive en anlgais mais appremement la solution ce trouve la

http://forum.xbmc.org/showthread.php?t=91485&page=11

Très exactement la réponse est directement ici : http://forum.xbmc.org/showpost.php?p=730351&postcount=108

La méthode consiste à utiliser les pathsubstitution déjà mentionnée maintes fois (à juste titre) par ppic...
Journalisée
Contributeur
*
Alcoolémie: 0
Messages: 74
Hors ligne Hors ligne
« Répondre #11 le: 07 Mars 2011 20:59:03 »
Haut de page

j ai bien mis ça dans mon advancedsettiings mais il me créer toujour le dossier thumbnails en local au démarrage est va toujour enregistrer les images fanart dedans
Code:
advancedsettings>
    <videodatabase>
        <type>mysql</type>
        <host>192.168.1.00</host>
        <port>3306</port>
        <user>root</user>
        <pass>admin</pass>
        <name>xbmc_video</name>
    </videodatabase>

    <musicdatabase>
        <type>mysql</type>
        <host>192.168.1.100</host>
        <port>3306</port>
        <user>root</user>
        <pass>admin</pass>
        <name>xbmc_music</name>
    </musicdatabase>

<pathsubstitution>
<substitute>
<from>special://masterprofile/Thumbnails</from>
<to>smb://NON_UTILISATEUR:MOT_DE_PASSE@192.168.1.100/Volumes/USBDisk3/xbmc_thumbs/</to>
</substitute>
</pathsubstitution>
</advancedsettings>

je sens que je suis presque ça me rend fou ce truc lool
« Dernière édition: 07 Mars 2011 23:52:51 par Tamplan » Journalisée
Contributeur
*
Alcoolémie: 0
Messages: 74
Hors ligne Hors ligne
« Répondre #12 le: 07 Mars 2011 23:27:19 »
Haut de page

bon après plein de galère des heure a me prendre la tête c'est bon tous fonctionne cette fois base de donnée est partage du dossier thumbnails sur mon nas entre xbmc de mon mac et celui sur apple TV2

voila un lien qui va surement en aider plus d'un

http://lime-technology.com/forum/index.php?topic=11473.0

pour que ça marche on n est obligé de mettre a jour xbmc pour appletv et iphone seulement sur ce lien

http://forum.xbmc.org/showthread.php?t=92261

avec le release officiel ça marchera pas
« Dernière édition: 07 Mars 2011 23:30:06 par picasso » Journalisée
Accroc
*
Alcoolémie: 2
Messages: 108
Hors ligne Hors ligne
Sexe: Homme
« Répondre #13 le: 07 Mars 2011 23:28:56 »
Haut de page

bon je suis rentrer dans l appletv dans le terminal dans le repertoire userdata j ai créer le fichier le lien symbolique du dossier  thumbails qui se trouve sur mon nas (volume/xbmc/Thumbails)

AppleTV:/private/var/mobile/Library/Preferences/XBMC/userdata root# ln -s /Volumes/xbmc/Thumbnails Thumbails


c est bon je vois qu il m a crééer le dossier thumbails avec la petite fleche qui indique qu il va pointer sur Volumes/xbmc/Thumbnails  mais quand j essaie de rentrer dans le dossier impossible il me marque ça


on voit sur la photo qu il essaye de se connecter mais il peut pas

Status:   Starting download of /private/var/mobile/Library/Preferences/XBMC/userdata/Thumbails
Command:   get "Thumbails" "/Volumes/xbmc/Thumbails"
Error:   /private/var/mobile/Library/Preferences/XBMC/userdata/Thumbails: open for read: no such file or directory
Error:   File transfer failed

j ai donc regarder du coté de mon nas j ai essayer d autoriser l accès en ssh ftp sftp je sais pas si j ai fais juste entoucas  toujours pas de connection possbile  




A priori il y a une erreur de frappe tu as écris Thumbails et non ThumbNails c'est surement pour cela que le lien symbolique ne fonctionne pas.
Journalisée
tamplan
« Répondre #14 le: 07 Mars 2011 23:31:53 »
Haut de page

Bien vu pour l'erreur de frappe  tongue

Je vais faire un peu de ménage dans ce tutoriel...
« Dernière édition: 07 Mars 2011 23:53:52 par Tamplan » Journalisée
Contributeur
*
Alcoolémie: 0
Messages: 74
Hors ligne Hors ligne
« Répondre #15 le: 07 Mars 2011 23:32:39 »
Haut de page

@doudouhightech

merci l ami effectivement javais une erreur de frappe et plein d autre chose aussi mdr mais la tout va niquel merci a tous ceux qui m on aidé surtout tamplan ;-) car y a à peine 2semaine j ignorais l existence de xbmc
Journalisée
tamplan
« Répondre #16 le: 07 Mars 2011 23:56:13 »
Haut de page

Je viens de faire le ménage et n'ai gardé que le strict minimum pour la bonne compréhension de ce mini-tutoriel et ne pas faire perdre du temps à lire les déboires des uns ou des autres.
Journalisée
Tipiak!
Fait partie du Décor
*
Alcoolémie: 47
Messages: 12893
Hors ligne Hors ligne
Sexe: Homme
« Répondre #17 le: 08 Mars 2011 01:14:43 »
Haut de page

arf j'ai répondu sur l'autre topic pour eviter d'avoir a monter un share sur nunux :p
Journalisée

tamplan
« Répondre #18 le: 08 Mars 2011 01:16:57 »
Haut de page

Idée à reprendre ici en effet.
Journalisée
Tipiak!
Fait partie du Décor
*
Alcoolémie: 47
Messages: 12893
Hors ligne Hors ligne
Sexe: Homme
« Répondre #19 le: 08 Mars 2011 01:19:58 »
Haut de page

voila:
ho les gars !

pour le path substitution sur linux, pas besoin de monter un lecteur !
je viens de tester!
le pb de linux c'est souvent les trucs genre opérations non permitted et autre quand on veux créer une source, bon ben là en fait cette etape ou il demande normalement un mdp et login pour se mapper sur un share samba, il crée un fichier password.xml, qui n'est rien d'autre qu'un pathsubstitution !!!
j'ai récup celui créé sur win, foutu dans mon userdata, et ca marche impec, j'ai bien toute mes thumbs qui s'affichent.
Code:
<passwords>
    <path>
        <from pathversion="1">smb://NETGEAR/</from>
        <to pathversion="1">smb://user:mdp@NETGEAR/</to>
    </path>
</passwords>
Journalisée

Pages: [1] 2  Toutes   Haut de page
  Imprimer  
 
Aller à:  




anything