Partager des bases de données MySQL multimédia Digikam et Kodi

A l’occasion d’une reconfiguration totale de mon réseau que j’évoquerai dans un prochain post, j’ai été emmené à vouloir partager mes bases de donnée multimedia kodi et digikam d’un PC à un autre. Mes bases de donnée sont physiquement sur un PC de bureau Acer Predator doté d’une large capacité de stockage (22 To) mais particulièrement bruyant, pour cette raison sa place n’est pas vraiment dans le salon, j’ai donc fait l’acquisition d’un mini PC Dell optiplex 7040 silencieux branché à la TV avec l’objectif qu’il puisse accéder aux bases de données multimedia de mon PC Predator placé à une distance respectable dans une autre pièce.

Commençons par kodi qui, pour rappel est un mediacenter que j’utilise essentiellement pour visualiser mes films.

La première chose à faire est d’exporter la base de donnée de kodi vers un serveur MySQL, en l’occurrence vers mon serveur mini PC Lenovo Thinkcenter sur lequel tourne déjà un serveur MariaDB. On crée ensuite le fichier ./kodi/userdata/advancedsettings.xml contenant

<advancedsettings>
  <videodatabase>
     <type>mysql</type>
     <host>192.168.13.11</host>
     <port>3306</port>
     <user>kodi</user>
     <pass>kodi</pass>
  </videodatabase>
  <videolibrary>
    <importwatchedstate>true</importwatchedstate>
    <importresumepoint>true</importresumepoint>
  </videolibrary>
  <musicdatabase>
     <type>mysql</type>
     <host>192.168.13.11</host>
     <port>3306</port>
     <user>kodi</user>
     <pass>kodi</pass>
  </musicdatabase>
</advancedsettings>

Maintenant pour utiliser cette base de données sur d’autres machines avec d’autres utilisateurs, il suffit de copier  le fichier advancedsettings.xml dans le répertoire userdata de l’autre utilisateur d’une autre machine. Il faudra également copier le fichier Textures13.db sous userdata/Database et le répertoire complet userdata/Thumbnails. Ce n’est pas tout, si vos fichiers de votre PC initial se trouvent sur le disque /germaine/video/Films, sur les autres postes clients ce répertoire doit être partagé par montage NFS aux autres postes et doit être configuré tel quel en tant que source sur ces mêmes postes. Attention vous devez veiller à avoir la même version de kodi sur chacun des postes où la base est partagée pour éviter des conflits et des problèmes éventuels. La manipulation est décrite plus dans le détail sur cette page.

Passons à digikam maintenant qui est certainement le gestionnaire open source photos de référence (voir mes posts dans l’ordre chronologique , et ici).

Digikam

De la même manière, sur le PC de référence on exportera la base dans une base de données MySQL. Sur l’autre poste, on veillera à avoir exactement la même version de digikam et on configurera l’accès à la base de donnée qu’on a configuré préalablement sur le poste de référence.

Configuration de la base de données MySQL sous digikam

Dans Collections, comme pour kodi, le répertoire contenant les photos du PC de référence doit être identique et partagé par montage NFS et le chemin doit être identique. Ce n’est pas fini, car en consultant via phpMyAdmin l’entrée albumroots on voit que le répertoire contenant les photos est identifié par son uuid comme cela volumeid:?uuid=35f2d2e0-f3f0-4bc1-a045-b7eb45261962&fileuuid=f5da6cf3-983b-4c9e-bced-ba341864e317. Du coup sur l’autre poste les photos sont inaccessibles. Sous phpMyAdmin, on tapera la commande SQL suivante :

UPDATE AlbumRoots SET identifier='volumeid:?path=/germaine/sauvegarde-mana/photos', specificPath='/' WHERE id=1;

On mentionnera bien sûr le chemin commun du répertoire contenant les photos.

Laisser un commentaire