Stombi Home Page

XBMC: MySQL et Thumbnails partagés

XBMC: MySQL et Thumbnails partagés

Contexte

J’ai un Seagate Goflex Home qui me sert de NAS et plusieurs machines clientes où XBMC est installé.

Note : je ne veux pas que les thumbnails soient générés sur les machines clientes et que le Textures13.db soit synchronisé comme c’est possible depuis la version 12 (Frodo) de XBMC pour des raisons d’espace disque.

  • les médias sont stockés sur le NAS
  • les thumbnails (vignettes) aussi et sont accessibles via un partage Samba
  • la médiathèque est également stockée sur le NAS dans une base MySQL

Le but ici est d’accéder depuis plusieurs clients ( Raspberry Pi avec OpenELEC, Desktop, etc. ) à la médiathèque de XBMC et aux vignettes pour bénéficier de tous les avantages de cette centralisation. ( reprise de la lecture sur un autre client à l’endroit où cela en était, vignettes disponibles partout etc.)

MySQL

XBMC utilise deux bases, une pour la video et une pour la musique. Par défaut ce sont MyVideos et MyMusic.

Il faut créer un utilisateur pour XBMC :

1
2
GRANT ALL ON `MyMusic%`.* TO 'xbmc'@'%' IDENTIFIED BY 'mot_de_passe';
GRANT ALL ON `MyVideos%`.* TO 'xbmc'@'%' IDENTIFIED BY 'mot_de_passe';

Pour plus de détails, voir le wiki de XBMC

Configuration XBMC

Créez ou modifiez le ficher advancedsettings.xml dans le dossier userdata

(advancedsettings.xml) download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<advancedsettings>
    <videodatabase>
        <type>mysql</type>
        <host>192.168.1.10</host>
        <port>3306</port>
        <user>xbmc</user>
        <pass>mot_de_passe</pass>
    </videodatabase>

    <musicdatabase>
        <type>mysql</type>
        <host>192.168.1.10</host>
        <port>3306</port>
        <user>xbmc</user>
        <pass>mot_de_passe</pass>
    </musicdatabase>

    <pathsubstitution>
      <substitute>
      <from>special://masterprofile/Thumbnails</from>
      <to>smb://user:password@192.168.1.10/Thumbnails</to>
      </substitute>
  </pathsubstitution>
</advancedsettings>

Changez le host en mettant l’IP de votre NAS, et le mot de passe en mettant celui de l’utilisateur MySQL créé plus tôt.

Partage Samba pour les vignettes

Il suffit de créér un partage Samba dans smb.conf comme ceci :

1
2
3
4
5
6
7
8
9
10
[Thumbnails]
    comment = Thumbnails
    path = /media/data/Thumbnails
    valid users = my_user
    force group = my_group
    create mask = 0660
    directory mask = 0770
    writable = yes
    available = yes
    browsable = yes

Dans le ficher advancedsettings.xml ajoutez la substitution pour votre partage Samba dans la section <pathsubstitution>

1
2
3
4
5
6
<pathsubstitution>
  <substitute>
      <from>special://masterprofile/Thumbnails</from>
      <to>smb://user:password@192.168.1.10/Thumbnails</to>
  </substitute>
</pathsubstitution>

Comments