This may be the new toaster page for dovecot and the supporting files
you need to install it. It seems to work for both SuSE and Debian
installations. I've sent the Debian support files, so unless you are
working with a United Linux based distribution (like SuSE) you should be
good to go.
===========================================================================
Dovecot IMAP
Dovecot will supply IMAP/SIMAP access.
Info: http://www.dovecot.org/
Install:
cd /var/src
tar -xzf tar/dovecot-1.1.11.tar.gz
cd dovecot-1.1.11
./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.cnf 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/certs
chmod 755 /etc/ssl/certs
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.11-conf.patch
Setup run files for non SuSE systems
cp /var/src/tar/dovecot-1.1.11.sysv /etc/init.d/dovecot
chmod 755 /etc/init.d/dovecot
ln -s /etc/init.d/dovecot /etc/rc.d/rc0.d/K30dovecot
ln -s /etc/init.d/dovecot /etc/rc.d/rc1.d/K30dovecot
ln -s /etc/init.d/dovecot /etc/rc.d/rc2.d/S80dovecot
ln -s /etc/init.d/dovecot /etc/rc.d/rc3.d/S80dovecot
ln -s /etc/init.d/dovecot /etc/rc.d/rc4.d/S80dovecot
ln -s /etc/init.d/dovecot /etc/rc.d/rc5.d/S80dovecot
ln -s /etc/init.d/dovecot /etc/rc.d/rc6.d/K30dovecot
ln -s /etc/init.d/dovecot /usr/bin/dovecotctl
# Start Dovecot IMAP server
dovecotctl start
===========================================================================
dovecot-1.1.11-conf.patch
===========================================================================
--- 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.
===========================================================================
dovecot-1.1.11.sysv
===========================================================================
#! /bin/sh
DAEMON=/usr/local/sbin/dovecot
test -x $DAEMON || exit 1
set -e
base_dir=`$DAEMON -a|grep '^base_dir: '|sed 's/^base_dir: //'`
pidfile=$base_dir/master.pid
if test -f $pidfile; then
running=yes
else
running=no
fi
case "$1" in
start)
echo -n "Starting Dovecot"
$DAEMON
echo "."
;;
stop)
if test $running = yes; then
echo "Stopping Dovecot"
kill `cat $pidfile`
echo "."
else
echo "Dovecot is already stopped."
fi
;;
reload)
if test $running = yes; then
echo -n "Reloading Dovecot configuration"
kill -HUP `cat $pidfile`
echo "."
else
echo "Dovecot isn't running."
fi
;;
restart|force-reload)
echo -n "Restarting Dovecot"
if test $running = yes; then
kill `cat $pidfile`
sleep 1
fi
$DAEMON
echo "."
;;
*)
echo "Usage: /etc/init.d/dovecot
{start|stop|reload|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
===========================================================================
!DSPAM:49ba987032682151695622!