[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