Test av http://dovecot.org/ som IMAP-tjener som et alternativ til UW-IMAP. Dovecot virker endel enklere å sette opp enn Cyrus som er et annet alternativ. ITEA/Stud bruker Cyrus.
Test av Dovecot
Som en test er Dovecot satt opp til å fungere nesten identisk med UW-IMAP. Dvs. postboksene er Unix mbox (en postboks er en fil med en eller flere meldinger). Postboksene leses over NFS fra hjemmekatalogen, fillåsing vha. dotlock. Den største forskjellen er at postboksabonnentlista heter ~/mail/.subscriptions istedenfor ~/.mailboxlist. Dovecot kan heller ikke lese postbokser i MH-format, dvs. den tilbyr ikke postbokser i det formatet via navnerommet #mh slik UW-IMAP gjør.
dovecot -n gir:
# 1.0.2: /usr/local/etc/dovecot.conf
log_path: /var/log/dovecot
info_log_path: /var/log/dovecot-info
verbose_ssl: yes
login_dir: /var/run/dovecot/login
login_executable: /usr/local/libexec/dovecot/imap-login
login_user: _dovecot
verbose_proctitle: yes
first_valid_gid: 0
mail_extra_groups: mail
mail_location: mbox:~/mail/:INBOX=/var/mail/%u:INDEX=/var/db/dovecot/indexes/%u
mail_debug: yes
mbox_read_locks: dotlock
mbox_write_locks: dotlock
mail_plugins: zlib quota imap_quota
mail_log_max_lines_per_sec: 0
imap_client_workarounds: delay-newmail outlook-idle netscape-eoh tb-extra-mailbox-sep
auth default:
verbose: yes
debug: yes
passdb:
driver: passwd
userdb:
driver: passwd
plugin:
quota: dirsize:storage=1048576
Plan for innføring av Dovecot
For å øke ytelsen og redusere avhengigheten til andre tjenere vil den ny imap-tjeneren settes opp med lokale postbokser (lokale eposthjemmekatalog) og kun lokale /var/mail.
Det må vurderes om brukerene skal ha tilgang til postboksene via nfs som monteres på hjemmekatalogtjenerene, dvs. om postbokskatalogene monteres på furu/selje med symlenke fra ~/mail.
Det vurderes om brukerene skal kunne bruke procmail eller om eventuelle procmailscript konverteres til sieve. Se ellers http://wiki.dovecot.org/LDA/Sieve.
Teste om vi skal bruke ZFS, hvor hver bruker får tildelt sin partisjon.
Bruke pkgsrc dovecot dovecot-sieve på solaris eller tilsvarende ports på freebsd.
I første omgang brukes standard unix mbox. Bør kjøre Dovocot sin LDA slik at indeksfiler o.l. blir oppdatert.
Forberedelser av brukere til Dovecot
Sikre at alle bruker imap.idi.ntnu.no for imap og smtp.idi.ntnu.no i tilfelle vi bestemmer oss for å skille disse. Sikre at alle bruker TLS/SSL for IMAP slik at vi kan bli kvitt klartekst.
Være obs på brukere som har spesielle postboksfilformater som dovecot ikke direkte kan lese. Dette gjelder mh, Emacs rmail o.l. Dovecot kan i motsetning til UW IMAP lese maildir.
~/.mailboxlist vs. .subscriptions for postbokser man abbonnerer på.