Różnice pomiędzy wersjami 2 i 5 (Spinanie 3 wersji)
⇤ ← Wersja 2 z 2014-03-05 23:51:43 →
Rozmiar: 2479
Edytor: wtps0n
Komentarz: +zfs
← Wersja 5 z 2014-05-27 12:32:20 → ⇥
Rozmiar: 3094
Edytor: wtps0n
Komentarz:
Usunięcia zostały oznaczone w ten sposób. Dodatki zostały oznaczone w ten sposób.
Linia 4: Linia 4:
<<TableOfContents()>><<BR>>
Linia 6: Linia 8:
=== Dopiski do /etc/services === == Dopiski do /etc/services ==
Sam service sieve doczekał się oficjalnego wpisu w /etc/services jako 4190/tcp. Tak więc tylko te dwa wpisy (o ile będziemy korzystać z FUD lub LMTP).
Linia 10: Linia 13:
sieve 4203/tcp
Linia 15: Linia 17:
=== Konfiguracja cyrus.conf === == Konfiguracja cyrus.conf ==
Linia 21: Linia 23:
=== Konfiguracja imapd.conf === == Konfiguracja imapd.conf ==
Linia 24: Linia 26:
=== Tworzenie drzewa katalogów === == Tworzenie drzewa katalogów ==
Linia 47: Linia 49:
=== Dodanie podstawowych kont do bazy cyrus-sasl === == Dodanie podstawowych kont do bazy cyrus-sasl ==
Linia 54: Linia 56:
=== Utworzenie konta w OpenLDAP === == Utworzenie konta w OpenLDAP ==
Linia 57: Linia 59:
=== Przenoszenie konta (backup) === == Przenoszenie konta (backup) ==
Linia 59: Linia 61:
{{{ {{{#!shell numbers=off
Linia 62: Linia 64:
tar -czf _skrzynka_seen.tgz -C /var/imap/user/w/ wtp*
Linia 65: Linia 66:
{{{ {{{#!shell numbers=off
Linia 69: Linia 70:
mkdir -p -C /var/imap/user/w/
tar -xzf skrzynka_seen.tgz -C /var/imap/user/w/
}}}

= Tips and tricks =
Różne sztuczki i kruczki, które wyszły przy przenoszeniu poczty pomiędzy serwerami

== Sprawdzenie rozbieżności pomiędzy bazą danych, a katalogami na dysku ==
{{{#!shell numbers=off
# zgodnie z dokumentacją może być "ciężkie" dla dysku
#
/usr/local/cyrus/bin/ctl_mboxlist -v
}}}

== Naprawa brakujących katalogów, plików na dysku, które są w bazie ==
{{{#!shell numbers=off
su - cyrus -c "/usr/local/cyrus/bin/reconstruct -x user.tcmagda"
su - cyrus -c "/usr/local/cyrus/bin/reconstruct -r user.tcmagda"


Konfiguracja Cyrus imapd

Dopiski do /etc/services

Sam service sieve doczekał się oficjalnego wpisu w /etc/services jako 4190/tcp. Tak więc tylko te dwa wpisy (o ile będziemy korzystać z FUD lub LMTP).

# --- added by wtp for cyrus-imapd ------------------------------------
#
lmtp            4205/tcp
fud             4201/udp

Konfiguracja cyrus.conf

Należy odkomentować poniższą linię:

notify       cmd="notifyd" listen="/var/imap/socket/notify" proto="udp" prefork=1

Konfiguracja imapd.conf

Patrz załącznik

Tworzenie drzewa katalogów

Jeżeli jest to partycja UFS, to po prostu tworzenie drzewa katalogów. Ale jeżeli korzystamy z ZFS, to warto stworzyć oddzielne partycje. Dzięki temu można będzie łątwo robić backupy (snapshoty), czy zrobić inne ustawienia (np. kompresja).

mkdir -p /var/imap/sieve /var/spool/imap/ /var/imap/user
chown cyrus:cyrus /var/imap/ /var/spool/imap/ /var/imap/user
chmod 0750 /var/imap/ /var/spool/imap/
su - cyrus -c "mkimap"

# wersja dla ZFS

# partycja imap zawiera "konfigurację" skrzynek, czy skryptów sieve. Zatem można kompresję włączyć, bo nie wiele to kosztuje
#
zfs create -o compress=gzip -o mountpoint=/var/imap tank/v/imap

# partycja spool zawiera już pocztę. Kompresja? Hmm, może być zbyt wielkim obciążeniem.
# Ale zawsze zablokowanie setuid, czy exec może być pomocne (jako dziedziczone):
#
zfs create -o mountpoint=/var/spool tank/v/spool
zfs create tank/v/spool/imap

Dodanie podstawowych kont do bazy cyrus-sasl

saslpasswd2 postmaster@localhost.<domain>
saslpasswd2 postmaster@<hostname>
sasldblistusers2

Utworzenie konta w OpenLDAP

Z analogicznym (jak powyżej) loginem oraz hasłem należyć wykreować konto (SSO) w lokalnej bazie LDAP.

Przenoszenie konta (backup)

W celu odzyskania backupu skrzynki cyrusa, należy wykonać następujące polecenia:

tar -czf _skrzynka.tgz -C /var/spool/imap/w/user/wtp .
/usr/local/cyrus/bin/ctl_mboxlist -d | grep wtp > mbox.dump

Zaś w nowym miejscu:

/usr/local/admin/vuser/useradd_mail.pl wtp
/usr/local/cyrus/bin/ctl_mboxlist -u < mbox.dump
tar -xzf _skrzynka.tgz -C /var/spool/imap/w/user/wtp

Tips and tricks

Różne sztuczki i kruczki, które wyszły przy przenoszeniu poczty pomiędzy serwerami

Sprawdzenie rozbieżności pomiędzy bazą danych, a katalogami na dysku

# zgodnie z dokumentacją może być "ciężkie" dla dysku
#
/usr/local/cyrus/bin/ctl_mboxlist -v

Naprawa brakujących katalogów, plików na dysku, które są w bazie

su - cyrus -c "/usr/local/cyrus/bin/reconstruct -x user.tcmagda"
su - cyrus -c "/usr/local/cyrus/bin/reconstruct -r user.tcmagda"


{*} Wszelkie uwagi proszę zgłaszać do administratora strony.

CyrusImapd (ostatnio edytowane 2025-10-27 21:01:47 przez wtps0n)