4 203
modifications
Ligne 738 : | Ligne 738 : | ||
} | } | ||
</nowiki></pre> | </nowiki></pre> | ||
==Quota== | |||
Pour le support du quota il faut créer les fichiers nécessaires avec <code>maildirmake</code>. | |||
Si la mailbox n'existe pas encore tapez : | |||
<pre> | |||
maildirmake /srv/vmail/test@csnu.org | |||
chown -R vmail:vmail /srv/vmail/test@csnu.org | |||
</pre> | |||
Pour activer le quota pour la mailbox il faut utiliser l'option <code>-q</code> de <code>maildirmake</code>. Pour créer une boite de <code>512 000 000 bytes</code> tapez : | |||
<pre> | |||
maildirmake -q 512000000S /srv/vmail/test@csnu.org | |||
chown -R vmail:vmail /srv/vmail/test@csnu.org | |||
</pre> | |||
Pour créer une boite pouvant contenir un maximum de 1000 fichiers tapez : | |||
<pre> | |||
maildirmake -q 1000C /srv/vmail/test@csnu.org | |||
chown -R vmail:vmail /srv/vmail/test@csnu.org | |||
</pre> | |||
maildrop délivrera un message d'erreur lorsqu'une boite est pleine à un certain pourcentage (défini dans la configuration de postfix). Placez le texte suivant dans <code>/usr/local/courier/etc/quotawarnmsg</code> et assurez vous qu'il soit lisible par vmail : | |||
<pre> | |||
From: Postmaster csnu.org <postmaster@csnu.org> | |||
Reply-To: postmaster@csnu.org | |||
To: Valued Customer:; | |||
Subject: Mail quota warning | |||
Content-Type: text/plain; charset=iso-8859-1 | |||
Content-Transfer-Encoding: 7bit | |||
Your mailbox on the server is now more than 90% full. So that you can continue to receive mail you need to remove some messages from your mailbox. | |||
</pre> | |||
==Intégration à postfix== | |||
Il faut commencer par remplacer <code<virtual<code> par <code>maildrop</code> dans <code>/etc/postfix/main.cf</code> : | |||
<pre> | |||
virtual_transport = maildrop | |||
maildrop_destination_recipient_limit=1 | |||
</pre> | |||
Ensuite il faut modifier la configuration de maildrop du fichier <code>/etc/postfix/master.cf</code> : | |||
<pre> | |||
maildrop unix - n n - - pipe | |||
flags=DRhu user=vmail argv=/usr/local/courier/bin/maildrop -w 90 -d ${recipient} | |||
</pre> | |||
L'option -w 90 défini qu'il faut avertir l'utilisateur lorsque sa boite mail est pleine à 90%. | |||
==Vérification et redémarrage== | |||
<code>authtest</code> permet de vérifier si l'authentification de courier fonctionne bien : | |||
<pre> | |||
$ authtest test@csnu.org | |||
Authentication succeeded. | |||
Authenticated: test@csnu.org (uid 5000, gid 5000) | |||
Home Directory: /srv/vmail | |||
Maildir: test@csnu.org/ | |||
Quota: (none) | |||
Encrypted Password: ZHJghD45/gfFDH42 | |||
Cleartext Password: (none) | |||
Options: (none) | |||
</pre> | |||
Ensuite testez maildrop : | |||
<pre> | |||
# /usr/local/courier/bin/maildrop -V 7 -d test@csnu.org | |||
maildrop: authlib: groupid=5000 | |||
maildrop: authlib: userid=5000 | |||
maildrop: authlib: logname=test@csnu.org, home=/srv/vmail, mail=test@csnu.org/ | |||
maildrop: Changing to /srv/vmail | |||
</pre> | |||
Si vous n'avez eu aucune erreur vous pouvez relancer postfix : | |||
<pre>/etc/init.d/postfix restart</pre> |