• # URL

    Posté par  . Évalué à 2.

    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.
    • [^] # Re: URL

      Posté par  . Évalué à 1.

      Merci pour le lien.

      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  . Évalué à 2.

        Voila, j'ai retrouvé quelques URLS sympa :

        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  . Évalué à 1.

          Nickel, c'est uniquement le script qui me fallait (http://puuhis.net/vhcs/quota.txt).

          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  . Évalué à 2.

    Bonjour,

    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  . Évalué à 1.

      Justement comment utiliser maildrop (que j'ai compilé) ?
      Je ne comprend pas comment fonctionne la directive "virtual_transport" de postfix.
      • [^] # Re: maildrop

        Posté par  . Évalué à 1.

        RTFM

        zless /usr/share/doc/postfix/MAILDROP_README.gz

        à adapter selon ta distrib.
        • [^] # Re: maildrop

          Posté par  . Évalué à 1.

          ouais sauf que justement, j'ai beau RTFM... ça s'adapte pas à mon cas (le $reciepent n'est pas lu dans la base LDAP).
          Merci quand même.
          • [^] # Re: maildrop

            Posté par  . Évalué à 1.

            le $reciepent n'est pas lu dans la base LDAP

            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.