Toe Posté(e) le 22 mai 2012 Partager Posté(e) le 22 mai 2012 Bonjour, Je souhaiterai créer un site avec une base de données pgsql. Or je ne peux utiliser les fonctions php pour pgsql que dans le dossier /usr/syno/synoman/phpsrc/ (comme pour phppgadmin, photostation) et non pas dans /volume1/web/ Y a t-il un moyen d'enlever cette restriction ? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
PiwiLAbruti Posté(e) le 22 mai 2012 Partager Posté(e) le 22 mai 2012 Tu veux utiliser la base de données PgSQL fournie par défaut avec DSM ? Si c'est le cas c'est une mauvaise idée, cette base contient des données sensibles propres au fonctionnement du DSM. SI tu veux utiliser PgSQL, il va falloir soit l'installer depuis ipkg (s'il est disponible), soit le compiler. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Toe Posté(e) le 22 mai 2012 Auteur Partager Posté(e) le 22 mai 2012 Toutes les bases contiennent des données sensibles. Je n'ai pas envie de lancer un deuxième pgsql alors qu'il y en a déjà un de lancer. J'ai un petit syno, peu de ressources, autant éviter de lancer trop de processus. Après il suffit d'avoir de bonnes règles pour ne pas toucher aux bases utilisées par le syno. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
PiwiLAbruti Posté(e) le 22 mai 2012 Partager Posté(e) le 22 mai 2012 Si tu as bien conscience de ce que tu fais, pourquoi pas. Je suis en train de préparer un paquet phpPgAdmin, il sera disponible en beta dans le dépôt SynoCommunity. Je crois qu'il est possible de masquer certaines bases dans phpPgAdmin (je ne connais très mal PgSQL), et j'espère pouvoir créer un user avec moins de droits pour empêcher toute modification qui pourrait être fatale au DSM. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Toe Posté(e) le 22 mai 2012 Auteur Partager Posté(e) le 22 mai 2012 J'ai déjà installé phppgadmin dans /usr/syno/synoman/phpsrc/. J'ai accès à toutes les bases sans problème en accès root. J'ai créé un utilisateur avec accès qu'à une seule table. Le nouvel utilisateur a les bons droits. Cependant, il peut voir les schémas des autres bases mais il ne peut pas en voir le contenu, ni lancer une quelconque requête. Coté droit et sécurité, il n'y a pas de problème. Ensuite, par rapport à phpmyadmin, on ne peut pas les cacher. D'après ce que j'ai pu lire, on ne peut pas masquer les bases avec postgres. Maintenant, si je déplace phppgadmin dans /volume1/web (et en modifiant ce qu'il faut dans Apache), je ne peux plus me connecter. J'ai le même problème avec la fonction php "pg_connect" pour créer un site web. Il y a une sécurité quelque part, mais où... tel est ma question. Ton paquet m'intéresse. Si tu as besoin d'aide, n'hésite pas à me mp. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
PiwiLAbruti Posté(e) le 22 mai 2012 Partager Posté(e) le 22 mai 2012 (modifié) Normal que ça ne fonctionne pas dans /web, il n'y a pas d'extension chargée pour gérer PgSQL. Il y a plusieurs services httpd, chacun d'entre eux est dédié à DSM, au serveur web des utilisateurs, ... Il y a donc plusieurs fichiers ini pour les extensions. Celui du DSM est /usr/syno/etc/php/extensions.ini. et contient bien les extensions pgsql et pdo_pgsql. Les extensions sont bien chargées, elles sont juste masquées dans le DSM. Si quelqu'un a une idée des modifications à apporter à /usr/syno/apache/conf/httpd.conf-user, qu'il se manifeste. Modifié le 22 mai 2012 par PiwiLAbruti 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Toe Posté(e) le 26 mai 2012 Auteur Partager Posté(e) le 26 mai 2012 J'ai mon DD de mon syno qui m'a laché donc je ne vais plus pouvoir chercher pendant un moment (je comptais le faire ce week end...) J'ai regardé vite fait dans la semaine, mais je n'ai rien trouvé dans le fichier de conf. je ne suis pas sûr que la restriction se fasse à ce niveau. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
KZL Posté(e) le 22 novembre 2013 Partager Posté(e) le 22 novembre 2013 Je me permet de remonter ce topic, car je vois que vous avez déjà bien cherché du côté de phppgadmin ! J'essaie de connecter la base de données pgsql par defaut de syno. Et je remarque que le dossier /usr/syno/pgsql n'existe pas chez moi J'ai installé postgresql via l'ipkg, car je ne savais pas que syno avait déjà une bdd pgsql, mais j'ai préféré le désinstaller depuis pour me service de la bdd par défaut. Mon syno fonctionne tjs donc j'imagine bien qu'elle doit être qqpart (si elle contient des données sensibles) !! 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.