Linux по-українськи Міні-HOWTO IMAP сервер Cyrus

Автор: Kevin Mitchell ([email protected])

Переклад: Станіслав Рогін, SWSoft Pte Ltd.

У цьому документі наведено кілька корисних порад щодо встановлення IMAP-сервера Cyrus на системі, що використовує Linux.

1. Введення

Я хотів би подякувати Bob Anderson ([email protected]) та Jorge Paramo ([email protected]) за посильну допомогу в моїх подорожах світом Linux.

Що таке IMAP, і навіщо він мені потрібний?

Чому Cyrus?

2. Опис моєї системи

Я вдало встановив і налаштував Cyrus на 486DX66 і Pentium-машинах, що використовують Linux з ядром версії 2.1.79 і 2.0.33 відповідно. Спочатку Linux на цих машинах було встановлено з дистрибутива Slackware версії 3.4.

3. Встановлення Tcl

Після встановлення Tcl перевірте, що файл libtcl.a знаходиться у каталозі /usr/local/lib/ . Tcl версії 8.0 створює файл libtcl8.0.a і для гарантії нормальної роботи треба створити відповідне символьне посилання, за допомогою команди:

# ln -s libtcl8.0.a libtcl.a

4. Встановлення makedepend

Перевірте, чи є у вашій системі команда makedepend . Якщо ні, то нічого страшного – вона поставляється також із вихідними текстами Cyrus. (У моїй системі її теж не було, тому що її немає у Slackware 3.4)

Для встановлення makedepend , розгорніть пакет Cyrus, перейдіть до каталогу makedepend і запустіть наступні команди:

./configure make cp ./makedepend /usr/local/bin/makedepend

5. Встановлення Cyrus

Декілька порад щодо деяких фаз установки:

Якщо у вас дистрибутив Slackware 3.4 (з тіньовими паролями (Shadow Passwords)), запустіть configure командою:

make досить простий:

make depend make all CFLAGS=-O

Крок 1: Після додавання користувача cyrus, я вимкнув це ім'я входу для мінімізації проблем безпеки. Крок 3: Я сам відредагував файл /etc/syslog.conf замість простого копіювання їх прикладу. Крок 9: У Linux переконайтеся в нормальному запуску pwcheck (наведеному нижче), інакше сервер не працюватиме:

umask 0;/usr/cyrus/bin/pwcheck & umask 022

І потім додайте запуск Cyrus у завантажувальний скрипт приблизно такими рядками:

if [-f /usr/cyrus/bin/pwcheck]; then echo -n "Запуск pwcheck для imap" umask 0;/usr/cyrus/bin/pwcheck & umask 022 fi

Я додав ці рядки в файл /etc/rc.d/rc.local і все чудово запрацювало.

Крок 12: У процесі редагування файлу /etc/inetd.conf перевірте нормальний запуск TCP Wrappers, якщо ви їх використовуєте, наприклад:

imap streamtcp nowait cyrus /usr/sbin/tcpd /usr/cyrus/bin/imapd imap

І не забудьте про команду kill-HUP inetd після цих змін:

# ps ax grep inetd 61?S 0:00 /usr/sbin/inetd # kill -HUP 61

6. Налаштування Sendmail

Завантажте вихідні тексти sendmail, якщо їх ще немає. До запуску IMAP, ви можете додати деякі корисні речі, як, наприклад, налаштування антиспам системи.

Нижче наведено мій файл .mc. Він доставляє пошту за допомогою IMAP, якщо ім'я користувача не вказано у файлі /etc/sendmail.cN. Таким чином системні користувачі, такі як root, зможуть утримувати свою пошту звичайним чином в спулі (spool); У той же час, всі інші за замовчуванням використовують IMAP. Не варто просто копіювати і використовувати цей приклад, інакше sendmail скаржиться на використання пробілів замість табуляції:

divert(0)dnl VERSIONID(`@(#)cyrusproto.mc 8.3 (Carnegie Mellon) @(#)cyrusproto.mc8.3') OSTYPE(linux) define(`confBIND_OPTS',`-DNSRCH -DEFNAMES') FEATURE(nouucp) FEATURE(nocanonify) FEATURE(always_add_domain) MAILER(smtp) MAILER(local) MAILER(cyrus)

LOCAL_RULE_0 R$=N $: $#local $: $1 R$=N $: $#local $: $1 Rbb + $+ $#cyrusbb $: $1

LOCAL_CONFIG FN /etc/sendmail.cN

# end of mc file Після створення файлу /etc/sendmail.cf , створіть файл /etc/sendmail.cN зі списком користувачів, які не будуть використовувати доставку пошти за допомогою IMAP, наприклад:

root majordom stan mothra

Після встановлення пакета Sendmail версії 8.8.8 я також встановив утиліту mail.local як систему доставки локальної пошти для вищенаведених користувачів. Нижче наведено простий спосіб створення mail.local. Перейдіть до каталогу mail.local вихідних текстів sendmail і виконайте наступне:

cp Makefile Makefile.orig cp Makefile.dist Makefile make cp mail.local /bin/mail.local chmod 4555 /bin/mail.local

Після цього перезапустіть sendmail.

Не забудьте завершити виконання інструкцій із встановлення Cyrus.

7. Налаштування поштових скриньок

Обов'язково проведіть усі тести працездатності сервера IMAP. Якщо все працює прийнятно – налаштуйте поштові скриньки.

8. Авторські права

Цей документ є частиною проекту Linux HOWTO.

9. Відповідальність

Жодних гарантій, повернення грошей тощо. Використовуйте виключно на свій страх та ризик.