[Postfixbuch-users] virtual quota

Dennis Kleinbaum up2date at unimx.de
Mo Jul 26 15:59:10 CEST 2004


Patrick Ben Koetter wrote:

>* Dennis Kleinbaum <up2date at unimx.de> [040726 15:00]:
>  
>
>>Mahlzeit,
>>erstmal kurz was ich gemacht habe:
>>sourcen geholt weil das vorhandene maildrop hatte keinen mysql
>>support...
>>
>>1.wget 
>>http://heanet.dl.sourceforge.net/sourceforge/courier/maildrop-1.6.3.tar.bz2
>>2. ./configure --prefix=/etc/courier --enable-maildirquota 
>>--enable-maildropmysql  
>>--with-mysqlconfig=/etc/courier/maildropmysql.conf --enable-syslog=1
>>    
>>
>
>Willst Du maildrop setuid-root laufen lassen oder soll er immer mit
>ein und demselben UID/GID in die Mailboxen schreiben? Wenn du letzteres
>willst, solltest Du nochmal im INSTALL nachlesen und danach passende
>Optionen ans configure übergeben, wie z.B.:
>"--enable-restrict-trusted=1 --enable-trusted-users='root vmail'
>--enable-trusted-groups='root vmail'"; 'vmail' wäre hier der mit dem
>UID/GID (bei dir: 1008:1008) der zum Schreiben in die Mailbox benutzt
>werden muss.
>
>Wenn Du quota ausreizen willst, dann nimm noch "--with-trashquota" dazu.
>
>
>  
>
OK hab nun es wie  in der INSTALL beschrieben  gemacht und dann auch 
mit  "make install-strip"  installiert
./configure --prefix=/etc/courier --enable-maildirquota 
--with-trashquota --enable-restrict-trusted=1 
--enable-trusted-user='root vmail' --enable-trusted-groups='root vmail' 
--enable-maildropmysql  
--with-mysqlconfig=/etc/courier/maildropmysql.conf --enable-syslog=1


brauch ich auch noch --enable-maildrop-uid=root  and  
--enable-maildrop-gid=mail ?

>>3. make && make install
>>
>>4./etc/courier/maildropmysql.conf
>>HOSTNAME                localhost
>>PORT                        3306
>>DATABASE                provider
>>DBUSER                  vmail
>>DBPW                      vmailpw
>>DBTABLE                 users
>>DEFAULT_UIDNUMBER      1008
>>DEFAULT_GIDNUMBER      1008
>>UIDNUMBER_FIELD           uid
>>GIDNUMBER_FIELD           gid
>>UID_FIELD                        email
>>GID_FIELD                        gid
>>HOMEDIRECTORY_FIELD  homedir
>>HOMEDIRECTORY_BASE   name
>>MAILDIR_FIELD                maildir
>>QUOTA_FIELD                  quota
>>MAILSTATUS_FIELD         postfix
>>
>>5./etc/postfix/main.cf
>>virtual_transport = maildrop
>>maildrop_destination_recipient_limit = 1
>>    
>>
>
>Nur für virtual domains, ja?
>  
>

JA

>  
>
>>6./etc/postfix/master.cf
>>maildrop  unix  -       n       n       -       -       pipe
>> flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
>>    
>>
>
>yupp.
>
>  
>
>>7. daemons restartet ...
>>
>>Wie erkenne ich nun ob  Maildrop benutzt wird ? Ich habe nur virtual 
>>gesehem im mail.log ?
>>    
>>
>
>Da sollte aber sowas wie das hier stehen:
>
># echo foo | /usr/sbin/sendmail -f <> postmaster at example.com && tail -f /var/log/maillog
>
>Jun 29 14:39:13 mail postfix/pickup[5122]: AC7B94400C: uid=0 from=<>
>Jun 29 14:39:13 mail postfix/cleanup[5127]: AC7B94400C: \
>    message-id=<20040629123913.AC7B94400C at mail.example.com>
>Jun 29 14:39:13 mail postfix/qmgr[5123]: AC7B94400C: \
>    from=<>, size=285, nrcpt=1 (queue active)
>Jun 29 14:39:13 mail postfix/pipe[5130]: AC7B94400C: \
>    to=<bamm at example.com>, orig_to=<postmaster at example.com>, \
>    relay=maildrop, delay=0, status=sent (example.com)
>    ^^^^^^^^^^^^^^ 
>Jun 29 14:39:13 mail postfix/qmgr[5123]: AC7B94400C: removed
>
>p at rick
>
>  
>
komischer Weise seh ich nix von pipe oder maildrop - nur virtual im Log.
Vieleicht ist das ein dummer fehler der mir unterlaufen ist in der 
main.cf oder wo könnte der noch sein ?


/etc/postfix/main.cf
# basic settings
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
program_directory = /usr/lib/postfix
myorigin = domain.com
mydomain = domain.com
myhostname = mail.domain.com
mydestination = $myhostname, localhost.$mydomain, $mydomain, $transport_maps
mynetworks = 127.0.0.0/8

# virtual domain and delivery settings
virtual_transport = maildrop
maildrop_destination_recipient_limit = 1
virtual_mailbox_limit = 2000000
virtual_mailbox_base = /home/vmail/
virtual_uid_maps = static:1008
virtual_gid_maps = static:1008
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-maps.cf
alias_maps = mysql:/etc/postfix/mysql-aliases.cf
relocated_maps = mysql:/etc/postfix/mysql-relocated.cf
transport_maps = mysql:/etc/postfix/mysql-transport.cf
virtual_maps = mysql:/etc/postfix/mysql-virtual.cf

local_recipient_maps = $alias_maps $virtual_mailbox_maps unix:passwd.byname

# settings for authenticated SMTP
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
smtpd_recipient_restrictions = permit_sasl_authenticated, 
permit_mynetworks, reject_unauth_destination
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_tls_auth_only = no

## TLS
smtpd_use_tls = yes
smtpd_tls_auth_only = yes
smtpd_tls_key_file = /etc/postfix/newreq.pem
smtpd_tls_cert_file = /etc/postfix/newcert.pem
smtpd_tls_CAfile = /etc/postfix/cacert.pem
smtpd_tls_loglevel = 3
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom

# some other options
smtpd_banner = $myhostname ESMTP
setgid_group = postdrop
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no
relayhost =
mailbox_size_limit = 20000000
recipient_delimiter = +
message_size_limit = 2000000



gruß
Dennis



Mehr Informationen über die Mailingliste Postfixbuch-users