Aller au contenu

Featured Replies

Posté(e)

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é par gargaben

Posté(e)

A mon avis c'est stocké en base (pgsql) et pas en fichier plat

Posté(e)
  • Auteur

Hum, si c'est bien le cas, est-ce possible d'y accéder quand même via un script shell?

Posté(e)

Via des appels pgsql surement, mais faut-il encore trouver oĂą se trouvent les infos dans la DB

Posté(e)
  • Auteur

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?

Posté(e)

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)

Posté(e)
  • Auteur

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)

Posté(e)

PS : le user pour phppgadmin est "admin" le mdp est celui de ton user admin

Posté(e)
  • Auteur

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.

Posté(e)

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 :(

Posté(e)

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é par bud77

Posté(e)
  • Auteur

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é par gargaben

Posté(e)

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

Posté(e)
  • Auteur

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....

Posté(e)

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 :P)

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.

Invité
Répondre à ce sujet…

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.