Re: Postfix, Maildrop et les quotas
Frédéric Massot wrote:
> mouss wrote:
>> Frédéric Massot wrote:
> [...]
>>>
>>> Maildrop retourne le code 75, ce qui correspond à EX_TEMPFAIL. Il
>>> faudrait qu'il retourne le code 77 (EX_NOPERM) comme l'indique la
>>> page de manuel de deliverquota.
>>>
>>
>> Dans un mail sur la liste de maildrop (ça date de Juin), l'auteur dit:
>>
>> "
>> maildrop should terminate with exit code 77, if the maildir is full,
>> which should be treated as a permanent failure code.
>>
>> You'll need to double check which failure codes are considered permanent
>> codes by Postfix.
>> "
>>
>> tu peux voir le petit échange sur:
>>
>> http://www.nabble.com/Maildrop-for-bouncing-back-messages-on-overquota-mailboxes-to11136293.html
>
>
> Dans le fichier "maildrop/deliver.C" on peut voir les lignes qui gèrent
> le code de sortie de maildrop en cas de quotas dépassés :
>
> if ( deliver_maildir.MaildirOpen(mailbox, deliver_file,
> maildrop.msgptr->MessageSize()) < 0)
> {
> #if HAVE_COURIER
> throw 75;
> #else
> throw 77;
> #endif
> }
>
>
> Si Maildrop est inclus dans la suite Courier le code de sortie est 75
> (EX_TEMPFAIL), sinon 77 (EX_NOPERM).
>
> On trouve la définition de HAVE_COURIER dans le fichier
> "maildrop/configure.in" :
>
> if test -d $srcdir/../courier
> then
> #
> # This version of maildrop is integrated into Courier mail server
>
> AC_DEFINE_UNQUOTED(HAVE_COURIER,1,
> [ Whether this version of maildrop is part of Courier ])
> fi
>
>
> Le code source correspond bien à mon besoin, le code de sortie indique
> une erreur permanente en cas de quota atteint. J'ai bien installé le
> paquet maildrop et non pas courier-maildrop, je comprends de moins en
> moins... vivement les vacances. :o)
>
sauf que c'est viré dans le package:
--- maildrop-2.0.2.orig/debian/patches/004-maildrop-permanent-err.patch
+++ maildrop-2.0.2/debian/patches/004-maildrop-permanent-err.patch
@@ -0,0 +1,15 @@
+diff --git a/maildrop/deliver.C b/maildrop/deliver.C
+--- a/maildrop/deliver.C
++++ b/maildrop/deliver.C
+@@ -153,11 +153,7 @@ Buffer b;
+ if ( deliver_maildir.MaildirOpen(mailbox, deliver_file,
+ maildrop.msgptr->MessageSize()) < 0)
+ {
+-#if HAVE_COURIER
+ throw 75;
+-#else
+- throw 77;
+-#endif
+ }
+
+ format_mbox.Init(0);
Reply to:
- References:
- Postfix, Maildrop et les quotas
- From: Frédéric Massot <frederic@juliana-multimedia.com>
- Re: Postfix, Maildrop et les quotas
- From: mouss <mlist.only@free.fr>
- Re: Postfix, Maildrop et les quotas
- From: Frédéric Massot <frederic@juliana-multimedia.com>
- Re: Postfix, Maildrop et les quotas
- From: Julien Valroff <julien@kirya.net>
- Re: Postfix, Maildrop et les quotas
- From: Frédéric Massot <frederic@juliana-multimedia.com>
- Re: Postfix, Maildrop et les quotas
- From: mouss <mlist.only@free.fr>
- Re: Postfix, Maildrop et les quotas
- From: Frédéric Massot <frederic@juliana-multimedia.com>
- Re: Postfix, Maildrop et les quotas
- From: mouss <mlist.only@free.fr>
- Re: Postfix, Maildrop et les quotas
- From: Frédéric Massot <frederic@juliana-multimedia.com>
- Re: Postfix, Maildrop et les quotas
- From: mouss <mlist.only@free.fr>
- Re: Postfix, Maildrop et les quotas
- From: Frédéric Massot <frederic@juliana-multimedia.com>