Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Pureftpd] Auth MySQL avec plusieurs bases, possible ?
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
quichedood
n00b
n00b


Joined: 02 Mar 2005
Posts: 3

PostPosted: Wed Mar 02, 2005 10:25 pm    Post subject: [Pureftpd] Auth MySQL avec plusieurs bases, possible ? Reply with quote

Salut à tous,


Après avoir réinstallé ma Gentoo, la première était un coup d'essai, j'ai mis en place mon serveur ftp.
J'utilise Pureftpd et, étant donné que j'ai plusieurs sites en PHP/MySQL qui nécessitent l'accès à un ftp je me suis dis : parfait utilisons l'authentification MySQL de Pureftpd.

Actuellement ça marche plutôt bien, j'ai une base de données avec dedans les comptes des utilisateurs et ces derniers peuvent se connecter au ftp avec les identifiants qu'ils ont fourni sur le site pour s'inscrire.

Mon problème est le suivant : j'ai un autre site totalement différent mais qui auraient lui aussi besoin du même système. Or apparement Pureftpd n'arrive pas à gérer 2 bases de données.

J'ai déjà testé ça :
Avec 2 fichiers, chacun pour une base, ils contiennent :
Code:
MYSQLSocket /var/run/mysqld/mysqld.sock
#MYSQLServer localhost
#MYSQLPort 3306
MYSQLUser mon_user
MYSQLPassword mon_pass
MYSQLDatabase ma_base1
#MYSQLCrypt md5, crypt() or password()
MYSQLCrypt any
MYSQLGetPW SELECT usr_pass FROM user WHERE usr_login="\L" AND usr_status="2"
MYSQLGetDir SELECT usr_ftp_dir FROM user WHERE usr_login="\L"AND usr_status="2"
MySQLGetBandwidthUL SELECT usr_ftp_ul FROM user WHERE usr_login="\L"AND usr_status="2"
MySQLGetBandwidthDL SELECT usr_ftp_dl FROM user WHERE usr_login="\L"AND usr_status="2"
MYSQLDefaultUID 1001
MYSQLDefaultGID 2121

(le 2ème identique à l'exception du nom de la base évidement)
J'ai ensuite mis dans le fichier suivant : /etc/conf.d/pure-ftpd cette ligne là :
Code:

AUTH="-l mysql:/etc/pureftpd-mysql-base1.conf -l mysql:/etc/pureftpd-mysql-base2.conf"

Apparement ça il n'aime pas et prend en compte que le 2ème.

L'autre méthode revenait à faire pratiquement la même chose cad de faire un seul fichier mais avec les 2 contenus, idem, ça ne marche pas.

J'aurais donc voulu savoir si quelqu'un avait une méthode pour résoudre mon problème
(pas de "bah t'as qu'a tout mettre dans la même table/base" :D)


Merci d'avance !
Back to top
View user's profile Send private message
Starch
Guru
Guru


Joined: 26 Feb 2003
Posts: 539
Location: Rennes, France

PostPosted: Wed Mar 02, 2005 11:18 pm    Post subject: Reply with quote

Pas de solution malheureusement, juste le soulignement du fait que ta méthode (que j'aurais effectivement utilisée) ne marche pas si l'intersection des login entre les deux bases est non nulle.

Quote:

/usr/local/sbin/pure-ftpd -lldap:/etc/pureftpd-ldap.conf \
-lpuredb:/etc/pureftpd.pdb -lunix

Every method is tried in order. With the previous command line, an LDAP
directory is probed first. If a user isn't found in the directory, a
PureDB database is scanned for the same user name. If that user is still not
found, /etc/passwd is scanned.

If the user is found in the LDAP directory, but the given password is wrong,
further authentication methods are skipped.


Quelques pistes éventuelles dans mes idées immédiates :
- Si les deux bases sont sur le même serveur, ne peux pas tu faire une vue regroupant les deux (je ne sais pas si les CREATE VIEW sont acceptées avec mysql) ;
- Voir avec PAM si tu ne peux pas résoudre le problème.

Toutefois, en parcourant en diagonale la doc, j'ai bien peur que le problème d'intersection possible ne soit pas solvable facilement...

Bon courage

++
Starch'
_________________
- Vous aurez beau dire... Y'a pas qu'd'la pomme... Y'aurait pas aussi d'la betterave ?
- Si, y'en a aussi
Back to top
View user's profile Send private message
quichedood
n00b
n00b


Joined: 02 Mar 2005
Posts: 3

PostPosted: Wed Mar 02, 2005 11:55 pm    Post subject: Reply with quote

Merci pour ta réponse, effectivement pour l'intersection j'y avais pensé mais en rajoutant un genre de suffixe au login ça aurait pu passer (c'est des sites perso je peux un peu faire ce que je veux lol)

Bon sinon c'est bien triste qu'il n'y ai pas de solution ...
Pour une fois que j'avais un truc qui tournait parfaitement du premier coup :p

Au fait : "The CREATE VIEW statement was added in MySQL 5.0.1." ... ils se reveillent ;)
Sinon l'autre solution c'est de créer un genre de vue mais à la main ou je rassemble les logins de mes 2 sites. Mais là il va falloir faire des connexions à tout va dans les pages d'inscription ... ça me plaît pas trop
Back to top
View user's profile Send private message
quichedood
n00b
n00b


Joined: 02 Mar 2005
Posts: 3

PostPosted: Thu Mar 03, 2005 2:31 pm    Post subject: Reply with quote

Bon en fin de compte j'ai fait avec 2 connexions dans mes scripts php
j'ai donc une table commune avec l'ensemble des comptes autorisés à se connecter au ftp
Les logins ont des des suffixes afin de ne pas pouvoir tout mélanger :)

Si certains ont d'autres idées je suis toujours preneur ;)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum