Screencast (ohne Ton) zeit die Cyrus IMAP Installation unter Debian Lenny. Vorgegangen wird anhand der Installations-Schritte der Datei README. Debian.simpleinstall (Paket cyrus-common-2.2) unter Debian 5.04
Hier ist die Liste der Kommandos:
# Cyrus IMAP for Debian, Installations-Schritte gemäß
# README.Debian.simpleinstall.gz (Paket cyrus-common-2.2)
# unter Debian 5.04
#
# 1. Schritt - Installation der Pakete
apt-get install postfix
apt-get install cyrus-common-2.2 cyrus-admin-2.2 cyrus-clients-2.2 cyrus-imapd-2.2 cyrus-pop3d-2.2 cyrus-imapd-2.2 cyrus-doc-2.2
apt-get install libsasl2-modules libsasl2-2 sasl2-bin
#
# Aktueller Inhalt von /etc/default/saslauthd:
grep -v ^# /etc/default/saslauthd | grep -v ^$
cp /etc/default/saslauthd /etc/default/saslauthd.orig
perl -i.bak -pe "s/START=no/START=yes/ig" /etc/default/saslauthd
# Änderung mit diff auflisten
diff /etc/default/saslauthd /etc/default/saslauthd.orig
#
# 2. Schritt - Zugriff auf /etc/sasldb
# Ist /etc/sasldb durch die Gruppe sasl lesbar?
ls -al /etc/sasldb2
# OK, Bedingung erfüllt
#
# 3. Schritt - cyrus in Gruppe sasl ?
grep -i sasl /etc/group
# OK, Bedingung erfüllt, sasl-Dienst starten
/etc/init.d/saslauthd start
#
# 4. Schritt - /etc/cyrus.conf
# Benötigte Dienste in /etc/cyrus.conf aktivieren
# Aktueller Services-Abschnitt:
grep -A 15 ^SERVICES /etc/cyrus.conf
# imap, pop3 und lmtpunix sind bereits aktiviert
#
# 5. Schritt - /etc/imapd.conf
cp /etc/imapd.conf /etc/imapd.conf.orig
# Aktueller Inhalt:
grep -v ^# /etc/imapd.conf |grep -v ^$
# Admin festlegen:
echo "admins: cyrus" >>/etc/imapd.conf
grep "^allowplaintext" /etc/imapd.conf
# Plain-Text Logins sind also bereits gestattet
echo "sasl_minimum_layer: 0" >>/etc/imapd.conf
# Empfehlung: unixhierarchysep deaktivieren
grep "^unixhierarchysep" /etc/imapd.conf
# unixhierarchysep ist bereits deaktiviert
# imapd für saslauthd konfigurieren (fehlt in "simpleinstall")
perl -i.bak -pe "s/^sasl_pwcheck_method.*$/sasl_pwcheck_method: saslauthd/ig" /etc/imapd.conf
# Geändert an imapd.conf:
diff /etc/imapd.conf /etc/imapd.conf.orig
# 6. Schritt - Neustart von Cyrus
/etc/init.d/cyrus2.2 restart
#
# 7. Schritt - Cyrus Benutzer anlegen
saslpasswd2 -c cyrus
#
# 8. Schritt - Cyrus Benutzer auflisten:
sasldblistusers2
#
# 9. Schritt - weitere Accounts
# Ggf. weitere Accounts anlegen (entfällt hier)
#
# 10. Schritt - Mailboxen anlegen
# Mailboxen mit cyradm ( und cm user. ) anlegen:
cyradm --user cyrus localhost
#
# 11. Schritt - IMAP und/oder POP3 testen
imtest -v -m login -a ronald localhost
mutt -f imap://ronald@localhost/INBOX
mutt -f pop://ronald@localhost
#
# 12 Schritt (b) - Postfix Mails per LMTP an Cyrus liefern
# Der Postfix LMTP Prozess soll weiterhin im chroot bleiben.
# Daher muss in der cyrus.conf der Pfad zum Socket angepasst werden:
perl -i.bak -pe "s#/var/run/cyrus/socket/lmtp#/var/spool/postfix/cyrus#ig" /etc/cyrus.conf
# Ein Cyrus-Neustart erzeugt den Unix-Domain-Socket
/etc/init.d/cyrus2.2 restart
ls -al /var/spool/postfix/cyrus
# Zugriffsrechte auf Socket müssen auch bei Updates des Cyrus-Paketes
# erhalten bleiben (vgl.: README.postfix aus dem Paket cyrus-doc-2.2)
addgroup lmtp
adduser postfix lmtp
dpkg-statoverride --force --update --add cyrus lmtp 750 /var/spool/postfix/cyrus
echo "mailbox_transport = lmtp:unix:/cyrus" >>/etc/postfix/main.cf
/etc/init.d/postfix restart
/etc/init.d/cyrus2.2 restart
# E-Mail an das lokale System dürfen nun nicht mehr in den Konten in
# /var/mail/* landen.
echo TESCHT|mutt -s Test-Mail ronald@localhost
ls -al /var/mail
tail /var/log/mail.log
mutt -f imap://ronald@localhost/INBOX