[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Postfix + MySQL + cuotas



¡Hola!


¿Alguien ha conseguido establecer cuotas de disco para usuarios
virtuales en Postfix?

Yo uso Woody (no he instalado ningún paquete queno pertenezca a la rama
estable), MySQL y maildirs.


He probado con distintas combinaciones en /etc/postfix/main.cf, por
supuesto acompañadas de lo necesario[1], pero no he tenido éxito.

Mi main.cf es:


[...]
#Tamaño mensajes:
bounce_size_limit = 51200
header_size_limit = 102400
message_size_limit = 10485760
#
Tamaño maildirs:
mailbox_size_limit    = 10485760
virtual_mailbox_size_limit = mysql:/etc/postfix/mysql-maxsize.cf
#
#¡El tamaño se expresa en bytes!
#1024 = 1KByte
#51200 = 50KByte
#1048576 = 1MByte
#2097152 = 2MByte
#
#Cosas que no uso:
#default_mailbox_size  = 10485760 
#¿Qué diferencia hay entre esta opción y "mailbox_size_limit"?
#mailbox_size_map      = mysql:/etc/postfix/mysql-maxsize.cf
#virtual_mailbox_size  = 20971520
#virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql-maxsize.cf
#virtual_maildir_limit_message = /etc/postfix/missatge_quota.txt
[...]


El contenido de mysql-maxsize.cf es:


user         = postfix
password     = japupichu
dbname       = mail
table        = users
select_field = quota
where_field  = email
additional_conditions = and postfix = 'y'
hosts = unix:mysqld.sock



Y la base de datos mail.users:


mysql> describe users;
+---------+---------------+------+-----+---------+----------------+
| Field   | Type          | Null | Key | Default | Extra          |
+---------+---------------+------+-----+---------+----------------+
| id      | int(11)       |      | PRI | NULL    | auto_increment |
| email   | varchar(128)  |      | UNI |         |                |
| clear   | varchar(128)  |      |     |         |                |
| name    | tinytext      |      |     |         |                |
| uid     | int(11)       |      |     | 1002    |                |
| gid     | int(11)       |      |     | 1002    |                |
| homedir | tinytext      |      |     |         |                |
| maildir | tinytext      |      |     |         |                |
| quota   | int(7)        |      |     | 10240   |                |
| postfix | enum('Y','N') |      |     | Y       |                |
+---------+---------------+------+-----+---------+----------------+


Mi usuario de prueva, el que menor cuota tiene, dispone de 1048576 bytes
(1MByte) de espacio.


He leido que las cuotas para podrían existir como parche aplicable a
Postfix. Me gustaría mantener la instalación lo más sencilla posible (a
base de paquetes de Woody que van y vienen) por si otro me sucede, de
manera que si para tener cuotas en usuarios virtuales no hay más remedio
que parchear, volveré a usuarios del sistema (sin derecho a login, claro)
y el "quota" de toda la vida. Qué triste, ¿no?

Tengo que decir que de cualquier manera no he visto en ningún log que
Postfix no entienda las opciones referentes a las cuotas que he puesto
en main.cf. Y sin embargo, a mi usuari de pruebas lo atiborro a correo y
Postfix no se queja. Misterio misterio...

Postfix y courier-pop/courier-imap (+ MySQL) funcionan perfectamente,
dejando de lado el problema con las quotas que no van.

La versión de Postfix que trae Woody es "1.1.11-0.woody2". Si la cosa
sólo viene con el parche.. ¿se ha incluido en alguna versión posterior?
Para Sid debe estar la 2.0, que ya existe. En ese caso la pregunta sería
otra, pero no nos precipitemos  =)


Muchas gracias a tod@s!


Pepe, un poco perdidillo.

PD: Uso el MDA de Postfix, no uno externo. En la documentación de
courier-maildrop que he leido en el sitio de Courier(-mta.org) habla de
un sistema que podría usar pra implantar cuotas en maildirs para mis
usuarios virtuales, pero empiezo mal porque el "maildirmake" que se me
instala (me he asegurado de que se trata del del paquete
courier-maildrop) ni siquiera existe la opción "-q" que aparece en
aquella peich.

-- 
José Marcos Chalmés García - Public key ID: 0x6FDE933B
www.polinux.upv.es - www.debian.org - www.gnu.org - www.bsd.org - ...
I use free software | Utilitze programari lliure | Uso software libre
---------------------------------------------------------------------



Reply to: