#1 2026-05-03 10:22:20

Charles69
Membre
2023-01-12
447

[Résolu] plugin 'galleries_link_manager' - phase de test

Bonjour,

Ce plugin concerne les personnes qui auto-hébergent leurs piwigos sur un NAS ou sur un pc.
Si vos photos/vidéos sont dans un répertoire 'Photo' ou 'Vidéo', pour les afficher avec Piwigo vous devez les importer dans /.upload' ou les copier dans ./galleries et les synchroniser.

Pour éviter la duplication des photos/vidéos vous pouvez écrire des liens symboliques dans ./galleries , lesquels pointeront vers vos répertoires physiques.

Pour un NAS par exemple cela nécessite de se connecter en SSH sur le NAS, et avec Putty de créer les liens symboliques, avec la syntaxe linux adéquate.

Afin de rendre cette manipulation accessible à tous je suis en train de tester le plugin 'galleries_link_manager'

Le plugin ajoute un onglet 'liens symboliques' dans le menu : administration > outils > synchroniser
Dans cette onglet vous obtenez la liste des liens symboliques existants, et vous pouvez créer, supprimer ou modifier les liens symboliques dans le répertoire ./galleries de manière très simple.

Deux cases à cocher permettent de limiter les répertoires cibles des liens symboliques.

Le plugin version 1.1 est disponible là https://drive.google.com/file/d/1dVlMWv … sp=sharing

Le plugin fonctionne correctement sur un NAS Synology, mais je n'ai pas pu tester celui ci sur d'autres NAS, serveur ou pc linux.

Si la création du lien symbolique échoue, le message d'erreur est soit  :
1- La fonction PHP symlink() est désactivée
2- Le répertoire galleries n'est pas accessible en écriture par PHP
3- Ce répertoire cible n'est pas autorisé pour des raisons de sécurité.
Selon le cas  :
1- retirer symlink() de disable_function dans /php.ini
2- ajouter le répertoire cible à open_basedir dans la config PHP/Apache
3- c'est AppArmor qui bloque ; tester avec sudo aa-complain /usr/sbin/apache2

Vous auto-hébergez vos piwigos, est ce que ce plugin a un intérêt pour vous ? dites moi.

Dernière modification par Charles69 (2026-05-03 10:25:02)

Hors ligne

#2 2026-05-03 18:49:49

polowigo
Membre
2019-04-11
725

Re: [Résolu] plugin 'galleries_link_manager' - phase de test

Bonsoir Charles,

Charles69 a écrit:

Si la création du lien symbolique échoue, le message d'erreur est soit  :

2- Le répertoire galleries n'est pas accessible en écriture par PHP

Selon le cas  :

2- ajouter le répertoire cible à open_basedir dans la config PHP/Apache

Je m’interroge un peu car je sers (en local) plusieurs sites autres que Piwigo et je ne peux imposer une telle limitation :

Code:

; open_basedir, if set, limits all file operations to the defined directory
; and below.  This directive makes most sense if used in a per-directory
; or per-virtualhost web server configuration file.
; Note: disables the realpath cache
; https://php.net/open-basedir
;open_basedir =

Hors ligne

#3 2026-05-03 20:04:09

Charles69
Membre
2023-01-12
447

Re: [Résolu] plugin 'galleries_link_manager' - phase de test

bonjour polowigo !

polowigo a écrit:

Je m’interroge un peu car je sers (en local) plusieurs sites autres que Piwigo

Excuse moi mais je ne comprends pas ton interrogation. Je n'ai pas de pc ou de serveur linux, et je ne connais pas ce système d'exploitation.
C'est en discutant avec un utilisateur et en interrogeant Claude Code que celui ci a proposé ces solutions pour résoudre l'erreur "Failed to create symbolic link. Check PHP process permissions."

Je suppose que tu as une erreur quand tu essaies de créer un lien symbolique ?

Je ne sais pas si le plugin peut fonctionner pour un serveur ou un pc sous linux, mais comme il fonctionne pour mon NAS Synology qui est aussi sous linux, je pensais que ça pouvait fonctionner .

Hors ligne

#4 2026-05-04 08:19:59

polowigo
Membre
2019-04-11
725

Re: [Résolu] plugin 'galleries_link_manager' - phase de test

Effectivement j'obtiens cette erreur et je ne comprends pas la solution.

En faisant une recherche sur open_basedir, je tombe sur un paquet d'emm.......  liés à "open_basedir restriction in effect".
Or, comme ma connaissance d'Apache est plutôt basique, j'ignore à peu près tout de la façon de renseigner mes vhosts pour que mes autres sites tournent sans anicroche.

Concernant DSM, Synology utilise bien certains noyaux linux.
Autour, j'imagine que la distribution est à leur sauce mais elle ne devrait pas être trop éloignée de ma Debian stable (Trixie).
Je pourrais tester sur mon autre station mais c'est un Piwigo en Docker et donc pas représentatif.

Je vais donc attendre d'autres retours.

Charles69 a écrit:

Vous auto-hébergez vos piwigos, est ce que ce plugin a un intérêt pour vous ? dites moi.

L'idée serait, si c'est réaliste, d'avoir directement accès à des dossiers de digiKam, Darktable ou RawTherapee auxquels j'aurais donné l'accès en lecture à l'utilisateur de Piwigo.

Hors ligne

#5 2026-05-04 11:38:38

Charles69
Membre
2023-01-12
447

Re: [Résolu] plugin 'galleries_link_manager' - phase de test

polowigo a écrit:

L'idée serait, si c'est réaliste, d'avoir directement accès à des dossiers de digiKam, Darktable ou RawTherapee auxquels j'aurais donné l'accès en lecture à l'utilisateur de Piwigo.

Oui, c'est tout à fait ça, et ça fonctionne sur mon NAS.
Dans le NAS c'est le groupe 'http' qui lance piwigo, il faut donner des droits en écriture sur ./galleries pour ce groupe.

voilà un exemple où les photos sont ciblées sur 3 répertoires différents du NAS.
ensuite la synchronisation crée les 3 albums correspondants : photo_2025, photo_2026 et photo_seul

https://i.ibb.co/Vc73gNMQ/2026-05-04-11h22-42.png

Hors ligne

#6 2026-05-04 12:20:15

Charles69
Membre
2023-01-12
447

Re: [Résolu] plugin 'galleries_link_manager' - phase de test

On va essayer de faire fonctionner le plugin sur un pc linux

voilà la version 1.2 https://drive.google.com/file/d/1JZdkM0 … drive_link

Les messages d'erreur ont été modifés.
Sur l'onglet 'liens symboliques' en bas de page Diagnostic donne des infos sur le système

Si le message est 'permission denied' essayer :
chmod g+w galleries/
ou
chown www-data galleries/

Hors ligne

#7 2026-05-04 19:52:59

polowigo
Membre
2019-04-11
725

Re: [Résolu] plugin 'galleries_link_manager' - phase de test

En modifiant les permissions, le lien se crée bien.  :-)
Cependant la synchronisation n'affiche pas le dossier cible dans "traiter un album spécifique" et aucune photo de ce dossier n'est trouvée.
Je me demande si il ne faut pas modifier les permissions sur les photos.

Code:

Diagnostic

{
    "php": "8.2.29",
    "symlink_fn": "yes",
    "galleries": "\/mnt\/homes\/userspe\/dev\/piwigo-1600\/galleries",
    "writable": "yes",
    "open_basedir": "(none)",
    "server_user": "www-data"
}

Hors ligne

#8 2026-05-04 20:14:31

Charles69
Membre
2023-01-12
447

Re: [Résolu] plugin 'galleries_link_manager' - phase de test

polowigo a écrit:

En modifiant les permissions, le lien se crée bien.  :-)

ça c'est une excellente nouvelle !!

polowigo a écrit:

la synchronisation n'affiche pas le dossier cible dans "traiter un album spécifique" et aucune photo de ce dossier n'est trouvée.

Pour faire apparaître le dossier cible faire une 1ère synchronisation avec l'option 'Répertoires uniquement'
Puis une 2 ème synchronisation avec l'option 'Répertoires + fichiers' en ayant sélectionné le dossier cible

A cette étape on voit le répertoire cible sans photo, pour voir les photos il faut donner les permissions dans gestion des albums.

Hors ligne

#9 2026-05-04 21:23:45

polowigo
Membre
2019-04-11
725

Re: [Résolu] plugin 'galleries_link_manager' - phase de test

Impec, ça roule ! Et je n'ai même pas eu besoin d'aller dans la gestion des albums  :-)

Hors ligne

#10 2026-05-07 18:43:16

Charles69
Membre
2023-01-12
447

Re: [Résolu] plugin 'galleries_link_manager' - phase de test

Hors ligne

#11 2026-05-11 13:25:35

Charles69
Membre
2023-01-12
447

Re: [Résolu] plugin 'galleries_link_manager' - phase de test

Hors ligne

Pied de page des forums

Propulsé par FluxBB