gargaben Posté(e) le 17 juillet 2013 Partager Posté(e) le 17 juillet 2013 (modifié) Salut, pour les besoins d'un script que je suis en train de rédiger, j'ai besoin de trouver où sont stockés les fichiers de configuration qui contiennent les dossiers pour lesquels les utilisateurs ont des droits d'accès (plus précisément, je souhaite récupérer la liste des droits d'accès pour Photostation). Une idée? Merci d'avance Modifié le 17 juillet 2013 par gargaben 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
bud77 Posté(e) le 18 juillet 2013 Partager Posté(e) le 18 juillet 2013 A mon avis c'est stocké en base (pgsql) et pas en fichier plat 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gargaben Posté(e) le 18 juillet 2013 Auteur Partager Posté(e) le 18 juillet 2013 Hum, si c'est bien le cas, est-ce possible d'y accéder quand même via un script shell? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
bud77 Posté(e) le 18 juillet 2013 Partager Posté(e) le 18 juillet 2013 Via des appels pgsql surement, mais faut-il encore trouver où se trouvent les infos dans la DB 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gargaben Posté(e) le 18 juillet 2013 Auteur Partager Posté(e) le 18 juillet 2013 OK, si je veux "fouiller" dans cette base, comment puis-je procéder? Quelles sont les commandes possibles? Je peux recourir à phpMyAdmin ou la base n'est pas accessible par ce biais? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
bud77 Posté(e) le 18 juillet 2013 Partager Posté(e) le 18 juillet 2013 Vu que c'est une postgre, il te faudra phppgadmin (ya un package de repo tiers qui existe) Pour les commandes, ce sera les commandes propres à pgsql pour l'appel, les requêtes étant du SQL standard (J'ai fait un script videostation qui fait des appels en base si tu veux te faire une idée. Tu pourras le trouver dans la partie "téléchargement" do forum) 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gargaben Posté(e) le 18 juillet 2013 Auteur Partager Posté(e) le 18 juillet 2013 Ok merci à toi! Je regarde cela et mettrais le résultat de mes recherches dans la suite de ce post (au cas où ça pourrait servir à d'autres) 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
bud77 Posté(e) le 18 juillet 2013 Partager Posté(e) le 18 juillet 2013 PS : le user pour phppgadmin est "admin" le mdp est celui de ton user admin 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gargaben Posté(e) le 18 juillet 2013 Auteur Partager Posté(e) le 18 juillet 2013 Ok merci. J'ai bien trouvé la table gérant les droits d'accès pour PhotoStation. Ces informations se trouvent dans la base 'photo', puis dans la table 'photo_access_right_for_dsm_account'. Cette dernière table contient deux informations : userid : entier qui représente l'ID du user concerné. shareid : entier qui représente l'ID d'un répertoire de photo. La corrélation entre cet ID et le vrai nom du répertoire se fait grâce à la table 'photo_share', toujours contenue dans la base 'photo'. Par contre, je n'ai pas trouvé où récupérer la corrélation entre un ID de user (le userid donc) et ses informations (son nom, son adresse mail s'il l'a déclaré, etc.). Si tu as une idée, je suis preneur. Je vais également continuer à chercher. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
bud77 Posté(e) le 18 juillet 2013 Partager Posté(e) le 18 juillet 2013 Le userid est très surement déclaré autre part (pas dans la base photo je pense) J'essayerai de jeter un oeil ce soir, mais rien de garanti 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
bud77 Posté(e) le 18 juillet 2013 Partager Posté(e) le 18 juillet 2013 (modifié) J'ai trouvé la table "photo_user", je pense que c'est ce que tu cherches userid bigint NOT NULL [pk] username character varying(128) NOT NULL [uniq] description character varying(128) password character varying(128) disabled boolean false lock_pass boolean false admin boolean false email character varying(128) Modifié le 18 juillet 2013 par bud77 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gargaben Posté(e) le 18 juillet 2013 Auteur Partager Posté(e) le 18 juillet 2013 (modifié) Non, j'avais déjà vu cette table mais c'est pas bon. Les userid donnés par la table photo_access_right_for_dsm_account sont ceux des comptes du DSM. Les données contenues dans la table photo_user concernent les éventuels comptent créés pour PhotoStation uniquement (il ne s'agit pas des comptes du DSM). Les userid des comptes du DSM et ceux des comptes de PhotoStation ne sont pas les mêmes. Merci quand même. A mon avis, ces informations ne sont pas dans la base photo, mais dans une base contenant la configuration générale du NAS. Mais je ne trouve pas de trace d'une telle base... Modifié le 18 juillet 2013 par gargaben 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
bud77 Posté(e) le 18 juillet 2013 Partager Posté(e) le 18 juillet 2013 Exact, j'avais oublié que photostation peut se gérer de 2 façons :/ Sinon, regarde dans le fichier /etc/passwd pour tes users, mais je doute que tu trouves toutes les infos 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gargaben Posté(e) le 19 juillet 2013 Auteur Partager Posté(e) le 19 juillet 2013 C'est bon, la boucle est bouclée. Ce que je cherchais, c'était de pouvoir savoir quel utilisateur avait quels droits dans PhotoStation, et de récupérer les adresses mail de ces utilisateurs pour leur envoyer un mail dans le cadre de mon script. Au cas ou cela intéresserait quelqu'un : - On récupère les droits d'accès via la table photo_access_right_for_dsm_account de la base photo du serveur PostgreSQL Synology ; - A chaque droit est associé un userid. La correspondance userid/nom du compte est donnée par le fichier /etc/passwd ; - La récupération de l'adresse mail est possible via le fichier /etc/synouser.conf, qui contient à la fois le nom du compte et l'adresse mail qui lui est associée. Merci à toi bud77! Ton aide m'a été précieuse. Il ne me reste plus qu'à implémenter tout cela dans mon script.... 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
bud77 Posté(e) le 19 juillet 2013 Partager Posté(e) le 19 juillet 2013 Ah, j'avais totalement zappé le synouser.conf ! Belle trouvaille Heureux de voir que t'as réussi (alors qu'au début, j'aurais parié 1 pièce que tu aurais beaucoup plus de difficultés ) 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.