2008/12/22 Rick Widmer <[email protected]>: > > > Camille Ollié wrote: >> >> Hello, >> >> i have installed dovecot with apt-get install dovecot (and all >> dependicies). I want to use dovecot with vpopmail authentification, but all >> i have found with google doesn't help me. >> Someone can help me with the dovecot configuration ? I think i have forget >> something, but i don't find what. > > I bet you end up having to compile it because they don't compile in vpopmail > authentication... :( > > > > This is a snippet from a future version of Bill Shupp's toaster for > installing Dovecot. It is only tested on OpenSuSE 11.0, but should be close > for others. You may have to do things a little differently installing the > run file and the links in the rc*.d directories. The configuration file > patch and runfile for SuSE Linux are attached. > > > Rick > > =========================================================================== > > > Dovecot IMAP > > Dovecot will supply IMAP/SIMAP access. > > Info: http://www.dovecot.org/ > > Install: > > cd /var/src > tar -xzf tar/dovecot-1.1.4.tar.gz > cd dovecot-1.1.4 > > ./configure --with-vpopmail --without-pop3d \ > --without-passwd --without-pam \ > --without-passwd-file --without-shadow \ > --without-checkpassword --without-deliver > > make > make install > > > Setup SSL certificate: > > cd doc > > Edit the file dovecot-openssl.conf and customize it for your site. Your > answers here should be nearly the same as the ones for the qmail certificate > except for the fact that this is used by the imap server and the previous > certificate is used by the mail server. > > > Create SSL certificate: > > mkdir -p /etc/ssl/cert > chmod 755 /etc/ssl/cert > mkdir -p /etc/ssl/private > chmod 700 /etc/ssl/private > chmod 700 mkcert.sh > ./mkcert.sh > > > Configure: > > cd /usr/local/etc > cp dovecot-example.conf dovecot.conf > patch -p0 < /var/src/tar/dovecot-1.1.4-conf.patch > > > Setup run files for SuSE systems > > cp /var/src/tar/dovecot-1.1.4.run /etc/rc.d/dovecot > chmod 755 /etc/rc.d/dovecot > ln -s /etc/rc.d/dovecot /usr/sbin/rcdovecot > ln -s /etc/rc.d/dovecot /usr/bin/dovecotctl > cd /etc/rc.d > insserv dovecot > > # Start Dovecot IMAP server > rcdovecot start > > > > > --- dovecot-example.conf 2008-10-27 13:57:52.000000000 -0600 > +++ dovecot.conf 2008-10-27 14:19:09.000000000 -0600 > @@ -344,8 +344,8 @@ > # to make sure that users can't log in as daemons or other system users. > # Note that denying root logins is hardcoded to dovecot binary and can't > # be done even if first_valid_uid is set to 0. > -#first_valid_uid = 500 > -#last_valid_uid = 0 > +first_valid_uid = 89 > +last_valid_uid = 89 > > # Valid GID range for users, defaults to non-root/wheel. Users having > # non-valid GID as primary group ID aren't allowed to log in. If user > @@ -700,7 +700,7 @@ > # Authentication cache size in kilobytes. 0 means it's disabled. > # Note that bsdauth, PAM and vpopmail require cache_key to be set for > caching > # to be used. > -#auth_cache_size = 0 > +auth_cache_size = 1024 > # Time to live in seconds for cached data. After this many seconds the > cached > # record is no longer used, *except* if the main database lookup returns > # internal failure. We also try to handle password changes automatically: > If > @@ -825,7 +825,7 @@ > # database (passwd usually), you can use static userdb. > # REMEMBER: You'll need /etc/pam.d/dovecot file created for PAM > # authentication to actually work. <doc/wiki/PasswordDatabase.PAM.txt> > - passdb pam { > +# passdb pam { > # [session=yes] [setcred=yes] [failure_show_msg=yes] > # [cache_key=<key>] [<service name>] > # > @@ -854,7 +854,7 @@ > # args = session=yes %Ls > # args = cache_key=%u dovecot > #args = dovecot > - } > +# } > > # System users (NSS, /etc/passwd, or similiar) > # In many systems nowadays this uses Name Service Switch, which is > @@ -908,12 +908,12 @@ > #} > > # vpopmail authentication <doc/wiki/AuthDatabase.VPopMail.txt> > - #passdb vpopmail { > + passdb vpopmail { > # [cache_key=<key>] - See cache_key in PAM for explanation. > # [quota_template=<template>] - %q expands to Maildir++ quota > # (eg. quota_template=quota_rule=*:backend=%q) > #args = > - #} > + } > > # > # User database specifies where mails are located and what user/group IDs > @@ -925,14 +925,14 @@ > # System users (NSS, /etc/passwd, or similiar). In many systems nowadays > this > # uses Name Service Switch, which is configured in /etc/nsswitch.conf. > # <doc/wiki/AuthDatabase.Passwd.txt> > - userdb passwd { > +# userdb passwd { > # [blocking=yes] - By default the lookups are done in the main > dovecot-auth > # process. This setting causes the lookups to be done in auth worker > # proceses. Useful with remote NSS lookups that may block. > # NOTE: Be sure to use this setting with nss_ldap or users might get > # logged in as each others! > #args = > - } > +# } > > # passwd-like file with specified location > # <doc/wiki/AuthDatabase.PasswdFile.txt> > @@ -971,8 +971,8 @@ > #} > > # vpopmail <doc/wiki/AuthDatabase.VPopMail.txt> > - #userdb vpopmail { > - #} > + userdb vpopmail { > + } > > # "prefetch" user database means that the passdb already provided the > # needed information and there's no need to do a separate userdb lookup.. > > > !DSPAM:494fe9a832311000012544! > > #! /bin/sh > # Copyright (c) 1995-2004 SUSE Linux AG, Nuernberg, Germany. > # 2005-2007 SUSE / Novell Inc. > # All rights reserved. > # > # Author: Mads Martin Joergensen <[email protected]> > # Marcus Rueckert <[email protected]> > # Please send feedback to http://www.suse.de/feedback/ > # > # /etc/init.d/dovecot > # and its symbolic link > # /usr/sbin/rcdovecot > # > ### BEGIN INIT INFO > # Provides: dovecot > # Required-Start: $remote_fs $syslog $network > # Required-Stop: > # Default-Start: 3 5 > # Default-Stop: 0 1 2 6 > # Short-Description: Dovecot IMAP/POP3/SASL server > # Description: Dovecot IMAP/POP3/SASL server > ### END INIT INFO > > . /etc/rc.status > > # Reset status of this service > rc_reset > > DOVECOT_BIN=/usr/local/sbin/dovecot > test -x $DOVECOT_BIN || { > echo "$DOVECOT_BIN not installed"; > if [ "$1" = "stop" ] ; then > exit 0 > else > exit 5 > fi > } > > case "$1" in > start) > echo -n "Starting dovecot " > startproc $DOVECOT_BIN > rc_status -v > ;; > stop) > echo -n "Stopping dovecot " > killproc -TERM $DOVECOT_BIN > rc_status -v > ;; > try-restart|condrestart) > $0 status > if test $? = 0; then > $0 restart > else > rc_reset > fi > rc_status > ;; > restart) > $0 stop > $0 start > rc_status > ;; > force-reload) > # dovecot has support for reloading it's config when > # recieving signal 1 (SIGHUP). There's still some > # issues noticed in the dovecot-TODO though so restart > # for now. > echo -n "Reload service dovecot " > # killproc -HUP $DOVECOT_BIN > # rc_status -v > > $0 try-restart > rc_status > ;; > reload) > echo -n "Reload service dovecot " > killproc -HUP $DOVECOT_BIN > rc_status -v > ;; > status) > echo -n "Checking for service dovecot " > checkproc $DOVECOT_BIN > rc_status -v > ;; > *) > echo "Usage: $0 > {start|stop|status|try-restart|restart|force-reload|reload}" > exit 1 > ;; > esac > rc_exit > > > !DSPAM:494fe9a832311000012544! > >
!DSPAM:494fea8532317832354288!
