Osmc : Base de données centralisée

0
25

Dans cet article nous allons voir comment créer une base de données commune pour tous vos périphériques exécutants Kodi/XBMC. Le principale avantage est de manager en un point les séries/films vus, non vus ou en cours et pas sur chaque appareil. Une fois de plus nous utiliserons un NAS Synology équipé du système DSM qui nous servira de serveur de partage de fichier et de base de données.

La base de données

Nous avons déjà configuré MariaDB ainsi que phpMyAdmin.

il suffit de se rendre dans PhpMyAdmin (le login par défaut est “root”, sans mot de passe) et de créer un nouvel utilisateur avec les propriétés suivantes :

  • Nom d’utilisateur “kodi”
  • Autoriser l’accès à tout client “%”
  • Privilèges globaux

Nous ne créons pas de base données dédiée car Kodi/XBMC va les créer tout seul lors de la première connexion. C’est pour cette raison qu’il est nécessaire de créer un utilisateur qui possède les droits de création de tables.

Une fois notre base de données créée, il faut indiquer à Kodi/XBMC le serveur, login et mot de passe afin qu’il puisse se connecter.

Il faut pour cela créer un fichier “advancedsettings.xml” dans le répertoire spécifique à Kodi/XBMC présent dans “userdata”. Voici les chemins vers le répertoire “userdata” pour les différents systèmes d’exploitations (extrait du wiki de Kodi/XBMC (http://kodi.wiki/view/Userdata_folder)) :

SystèmeChemin
AndroidAndroid/data/org.xbmc.kodi/files/.kodi/userdata/
iOS/private/var/mobile/Library/Preferences/Kodi/userdata/
Linux~/.kodi/userdata/
Mac/Users//Library/Application Support/Kodi/userdata/
OpenELEC/storage/.kodi/userdata/
WindowsBouton démarrer – type %APPDATA%\kodi\userdata

Une fois le répertoire identifié, il suffit de créer le fichier (ou le modifier s’il existe) et d’ajouter la configuration suivante :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<advancedsettings>
<videodatabase>
<type>mysql</type>
<host>[IP du serveur MySQL]</host>
<port>3306</port>
<user>kodi</user>
<pass>[Mot de passe]</pass>
</videodatabase>
<musicdatabase>
<type>mysql</type>
<host>[IP du serveur MySQL]</host>
<port>3306</port>
<user>kodi</user>
<pass>[Mot de passe]</pass>
</musicdatabase>
<videolibrary>
<importwatchedstate>true</importwatchedstate>
<importresumepoint>true</importresumepoint>
</videolibrary>
</advancedsettings>

Remplacez le port par celui indiqué dans la configuration de MariaDB

Configuration de Kodi/XBMC

La dernière chose à faire sera d’ajouter nos partages NFS et d’associer le scrapper correspondant pour enrichir la médiathèque Kodi/XBMC comme vu dans cet article. En arrière plan le logiciel va lire la configuration du fichier “advancedsettings.xml” crée précédemment et créer les tables dans la base de données si nécessaire.

Pour ajouter un partage NFS dans XBMC, se rendre sur “Videos” puis “File”. Ici il suffit d’ajouter une nouvelle source et de choisir “Partage NFS”

Une fois la médiathèque mise à jour une première fois, plusieurs tables ont pu être créées dans MariaDB.

Pour utiliser cette base de données sur d’autres appareils, il suffit de copier la configuration du fichier “advancedsettings.xml” sur tous vos systèmes exécutant Kodi/XBMC. Chacun des appareils mettra alors à jour la base de données, vous verrez donc les mêmes informations partout !

Important : Il est nécessaire d’avoir la même version de KODI sur chaque équipement. Par exemple version 18. En effet chaque version crée une nouvelle base de données.