|
Установим Courier-IMAP. http://www.courier-mta.org/imap/
Перед началом установки добавим следующие опции: # echo "WITHOUT_X11=yes" >> /etc/make.conf # echo "NO_X=yes" >> /etc/make.conf # cd /usr/ports/lang/expect # make install clean # cd /usr/ports/mail/courier-imap # make install clean Выбрал: [X] AUTH_VCHKPW Vpopmail/vchkpw support Далее ставим courierpassd: # cd /usr/ports/security/courierpassd # make install clean Удалим файл автозапуска в папке /usr/local/etc/rc.d:
# rm /usr/local/etc/rc.d/courier-authdaemond и убедимся, что следующей строки нет в /etc/rc.conf:
enable_ courier-authdaemond=”YES” Далее необходимо для запуска с помощью daemontools создать структуру каталога сервиса courierpasswd. Я использую /var/qmail/supervise для физического размещения моих директорий с сервисами. # cd /var/qmail/supervise # mkdir -m 1755 courier-passwd # cd courier-passwd # fetch http://freebsdrocks.ru/files/service-courierpassd-run # mv service-courierpassd-run run # chmod 755 run # mkdir -m 755 log # cd log # fetch http://freebsdrocks.ru/files/service-any-log-run # mv service-any-log-run run # chmod 755 run Запустим как сервис: # ln -s /var/qmail/supervise/courier-passwd /service/courier-passwd Проверим:
# svstat /service/courier-passwd/ /service/courier-passwd/log/ Настроим: # cd /usr/local/etc/courier-imap # cp imapd.cnf.dist imapd.cnf # cp imapd-ssl.dist imapd-ssl Создадим imap cert: # /usr/local/share/courier-imap/mkimapdcert Отредактируем:
# ee /usr/local/etc/authlib/authdaemonrc Изменим следующее значение: authmodulelist="authvchkpw" Будем запускать courier-authdaemond как сервис: # cd /var/qmail/supervise # mkdir -m 1755 courier-authdaemond # cd courier-authdaemond # fetch http://freebsdrocks.ru/files/courier-authdaemond-run # mv courier-authdaemond-run run # chmod 755 run # mkdir -m 755 log # cd log # fetch http://freebsdrocks.ru/files/service-any-log-run # mv service-any-log-run run # chmod 755 run И в конце создадим линк для authdaemond в /service:
# ln -s /var/qmail/supervise/courier-authdaemond /service/courier-authdaemond Посмотрим работает ли courier-authdaemond: # svstat /service/courier-authdaemond/ /service/courier-authdaemond/log/ Удалим скрипты автозапуска созданные при сборке courier в папке /usr/local/etc/rc.d: # rm /usr/local/etc/rc.d/courier-imap-imapd # rm /usr/local/etc/rc.d/courier-imap-imapd-ssl Удалим следующие строки в /etc/rc.conf (необходимо чтобы не стартовал дважды.): Enable_courier-imap-imapd=”YES” Enable_courier-imap-imapd-ssl=”YES” Также создадим директорию для courierpassd для запуска оного сервисом: # cd /var/qmail/supervise # mkdir -m 1755 courier-imap # cd courier-imap # fetch http://freebsdrocks.ru/files/courier-imap-run # mv courier-imap-run run # chmod 755 run # mkdir -m 755 log # cd log # fetch http://freebsdrocks.ru/files/service-any-log-run # mv service-any-log-run run # chmod 755 run Создадим линк на courier-imap в /service: # ln -s /var/qmail/supervise/courier-imap /service/courier-imap Проверим работу courier-imap:
# svstat /service/courier-imap/ /service/courier-imap/log/ PLAIN IMAP будем использовать для localhost. IMAP SSL можно разрешить на внешних интерфейсах. # cd /var/qmail/supervise # mkdir -m 1755 courier-imap-ssl # cd courier-imap-ssl # fetch http://freebsdrocks.ru/files/courier-imap-ssl-run # mv courier-imap-ssl-run run # chmod 755 run # mkdir -m 755 log # cd log # fetch http://freebsdrocks.ru/files/service-any-log-run # mv service-any-log-run run # chmod 755 run Создадим линк на imap-ssl в /service:
# ln -s /var/qmail/supervise/courier-imap-ssl /service/courier-imap-ssl Используем модифицированный скрипт qmailctl названный imapctl. # cd /var/qmail/bin # fetch http://freebsdrocks.ru/files/imapctl # chmod 755 imapctl Если запустить imapctl stat, увидим работающие сервисы imap.
# ./imapctl stat /service/courier-authdaemond: up (pid 39026) 1129 seconds /service/courier-authdaemond/log: up (pid 39027) 1129 seconds /service/courier-imap: up (pid 42398) 594 seconds /service/courier-imap/log: up (pid 42399) 594 seconds /service/courier-passwd: up (pid 36102) 1590 seconds /service/courier-passwd/log: up (pid 36103) 1591 seconds
|