Tiens voici un exemple de configuration : http://www.howtoforge.com/virtual_postfix_mysql_quota_courie(...)
Attention, ca necessite de patcher Postfix pour que les quotas version maildir fonctionne. Bon c'est pas avec du ldap... mais si tu adaptes le truc, ca marchera sans soucis.
J'ai un autre lien aussi.. mais je n'arrive pas a remettre la main dessus. Des que je l'ai, je te le passe.
Finalement j'ai recompilé postfix avec le patch VDA (http://web.onda.com.br/nadal/). Petit bémol à cette réussite, l'utilisateur n'est pas prévenu en cas de dépassement de quota / raprochement de la limite.
1) http://vhcs.net/new/modules/newbb/viewtopic.php?topic_id=349(...)
Avec cette URL tu pourras signaler une erreur de depassement de quota (a l'expediteur comme au "receveur")
Pour le proprio de la boite : http://puuhis.net/vhcs/quota.txt
Pour l'expediteur ; dans ton main.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = "The user you're trying to reach is over quota."
virtual_overquota_bounce = yes
A noter qu'il te propose une astuce pour pas perdre le patch VDA apres un apt-get upgrade
2) http://workaround.org/articles/ispmail-sarge/
Meme principe que precedemment... La tu n'as pas d'explications sur les quotas mais toute l'installation est detaillee... Un vrai bonheur !!!
Seul bemol, tous ces liens concernent postfix+mysql (et pas LDAP). En esperant que ca puisse t'aider...
Encore un bémol, le script est lancé à partir de la crontab et parse toutes les boîtes... j'ai plus de 2000 utilisateurs... Esperons que je puisse le faire tourner toutes les 30min sans soucis.
Il faut utiliser maildrop comme agent de livraison virtuel.
Dans le fichier de configuration du serveur d'authentification (authldaprc) tu peux spécifier l'attribut ldap qui contiendra le quota pour chaque utilisateur.
Malheureusement étant donné la version de postfix que tu utilises, j'en déduis que tu es sous Debian, et la version de maildrop packagé par la Debian n'est pas assez récente et n'utilise pas le serveur d'authentification.
Donc si tu es sous Debian il va falloir recompiler toute la suite courrier, ou passer à cyrus...
Tu parles du ${recipient} du fichier master.cf ? Il faut juste copier la ligne exacte sans rien y modifier. Pour chaque email le ${recipient} sera remplacé par postfix en fonction de l'adresse contenu dans le mail.
Si j'ai bien compris ton problème, tu devrais avoir quelque chose de ce genre dans ton main.cf
Tu ajoutes/modifies les 2 lignes suivantes pour que maildrop s'occupe de livrer le courrier dans les boîtes:
virtual_transport = maildrop
maildrop_destination_recipient_limit = 1
N'oublie pas d'ajouter dans master.cf:
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/path/to/maildrop -d ${recipient}
Après il faut configurer maildrop pour qu'il interroge le serveur d'authentification de courier, qui lui même va faire une requête ldap pour savoir si ton utilisateur existe et dans quelle boîte balancer l'email.
L'avantage avec cette config est que postfix ne s'occupe plus de livrer le courrier, à la place il le transfert à maildrop. Et maildrop (dans sa version récente) sait chercher les quotas dans une base LDAP, en plus tu peux attribuer des quotas différents à chaque utilisateur.
# URL
Posté par TuxPierre . Évalué à 2.
Attention, ca necessite de patcher Postfix pour que les quotas version maildir fonctionne. Bon c'est pas avec du ldap... mais si tu adaptes le truc, ca marchera sans soucis.
J'ai un autre lien aussi.. mais je n'arrive pas a remettre la main dessus. Des que je l'ai, je te le passe.
[^] # Re: URL
Posté par strago . Évalué à 1.
Finalement j'ai recompilé postfix avec le patch VDA (http://web.onda.com.br/nadal/). Petit bémol à cette réussite, l'utilisateur n'est pas prévenu en cas de dépassement de quota / raprochement de la limite.
[^] # Re: URL
Posté par TuxPierre . Évalué à 2.
1) http://vhcs.net/new/modules/newbb/viewtopic.php?topic_id=349(...)
Avec cette URL tu pourras signaler une erreur de depassement de quota (a l'expediteur comme au "receveur")
Pour le proprio de la boite : http://puuhis.net/vhcs/quota.txt
Pour l'expediteur ; dans ton main.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = "The user you're trying to reach is over quota."
virtual_overquota_bounce = yes
A noter qu'il te propose une astuce pour pas perdre le patch VDA apres un apt-get upgrade
2) http://workaround.org/articles/ispmail-sarge/
Meme principe que precedemment... La tu n'as pas d'explications sur les quotas mais toute l'installation est detaillee... Un vrai bonheur !!!
Seul bemol, tous ces liens concernent postfix+mysql (et pas LDAP). En esperant que ca puisse t'aider...
[^] # Re: URL
Posté par strago . Évalué à 1.
Encore un bémol, le script est lancé à partir de la crontab et parse toutes les boîtes... j'ai plus de 2000 utilisateurs... Esperons que je puisse le faire tourner toutes les 30min sans soucis.
Merci !
# maildrop
Posté par mxt . Évalué à 2.
Il faut utiliser maildrop comme agent de livraison virtuel.
Dans le fichier de configuration du serveur d'authentification (authldaprc) tu peux spécifier l'attribut ldap qui contiendra le quota pour chaque utilisateur.
Malheureusement étant donné la version de postfix que tu utilises, j'en déduis que tu es sous Debian, et la version de maildrop packagé par la Debian n'est pas assez récente et n'utilise pas le serveur d'authentification.
Donc si tu es sous Debian il va falloir recompiler toute la suite courrier, ou passer à cyrus...
[^] # Re: maildrop
Posté par strago . Évalué à 1.
Je ne comprend pas comment fonctionne la directive "virtual_transport" de postfix.
[^] # Re: maildrop
Posté par mxt . Évalué à 1.
zless /usr/share/doc/postfix/MAILDROP_README.gz
à adapter selon ta distrib.
[^] # Re: maildrop
Posté par strago . Évalué à 1.
Merci quand même.
[^] # Re: maildrop
Posté par mxt . Évalué à 1.
Où est alors ta base des utilisateurs ?
Tu parles du ${recipient} du fichier master.cf ? Il faut juste copier la ligne exacte sans rien y modifier. Pour chaque email le ${recipient} sera remplacé par postfix en fonction de l'adresse contenu dans le mail.
Si j'ai bien compris ton problème, tu devrais avoir quelque chose de ce genre dans ton main.cf
virtual_mailbox_domains = some.domain someother.domain
virtual_mailbox_maps = ldap:/fichier/qui/decrit/la/requete/ldap
virtual_transport = virtual
Tu ajoutes/modifies les 2 lignes suivantes pour que maildrop s'occupe de livrer le courrier dans les boîtes:
virtual_transport = maildrop
maildrop_destination_recipient_limit = 1
N'oublie pas d'ajouter dans master.cf:
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/path/to/maildrop -d ${recipient}
Après il faut configurer maildrop pour qu'il interroge le serveur d'authentification de courier, qui lui même va faire une requête ldap pour savoir si ton utilisateur existe et dans quelle boîte balancer l'email.
L'avantage avec cette config est que postfix ne s'occupe plus de livrer le courrier, à la place il le transfert à maildrop. Et maildrop (dans sa version récente) sait chercher les quotas dans une base LDAP, en plus tu peux attribuer des quotas différents à chaque utilisateur.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.