Bonjour,
Pour gérer les comptes user vsftpd j'utilise la méthode basé sur db_load -T -t hash login.txt login.db. L'ajout marche mais je ne trouve pas le moyen de supprimer un enregistrement dans login.db, j'ai regardé du côté de db_dump mais j'ai rien trouvé.
L'idée aurait été de lire le fichier .db (db_dump -p login.db > /tmp/login.txt) en enlevant les entêtes et les pieds, de lire le répertoire des utilisateurs virtuels et si le login n'est pas présent le compte n'est pas copié dans le fichier de transfert (/tmp/login.txt). Une fois fini de nouveau un coups de db_load -T -t …
C'est pas irréalisable mais ça me parait bien lourd juste pour supprimer un compte.
Est-ce que vous connaissez une autre méthode ?
# bekerley db
Posté par NeoX . Évalué à 2.
je ne sais pas pour vsftpd, mais avec postifx on utilise aussi un fichier txt qui doit etre parser pour mettre à jour le fichier .db
les ajouts, modifications et suppression se font donc dans le fichier .txt
puis on lance le script de mise à jour du .db
avec un peu de chance cette logique est là meme avec vsftpd
[^] # Re: bekerley db
Posté par Philippe M (site web personnel) . Évalué à 1.
D'après les essais que j'ai fais avec db_load c'est ou en mise à jour ou ajout mais pas moyen de faire de la suppression.
J'ai contourné le problème, comme j'avais prévue de scripter l'ajout de compte avec python j'ai chercher et il y a un module qui va bien bsddb. Le script est dispo ici : http://blogoflip.fr/article142/gestion-des-comptes-pour-vsftp-avec-python
Born to Kill EndUser !
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.