Гид по технологиям

Установка Zimbra на Ubuntu 6: смена оболочки и установка

10 min read Почтовый сервер Обновлено 28 Nov 2025
Zimbra на Ubuntu 6: смена оболочки и установка
Zimbra на Ubuntu 6: смена оболочки и установка

Если вы устанавливаете Zimbra на Ubuntu 6 (Edgy или Dapper), убедитесь, что /bin/sh указывает на /bin/bash (не на /bin/dash) — иначе инсталлятор может завершиться с ошибками TLS/LDAP. Установите необходимые пакеты, скачайте подходящий tarball Zimbra для Ubuntu 6, распакуйте и запустите ./install.sh, затем проверьте службы через zmcontrol. Ниже — пошаговая инструкция, чек-листы и рекомендации по отладке и откату.

Введение

Эта инструкция подходит для установки Zimbra Collaboration Suite (ZCS) версии, предназначенной для Ubuntu 6.x (Dapper Drake / Edgy Eft). Мы последовательно разберём:

  • почему важно, на что указывает /bin/sh;
  • какие пакеты нужны до установки;
  • как скачать и запустить установщик Zimbra;
  • типичные ответы в интерактивном меню установщика;
  • проверку работы служб и базовую отладку.

Важно: инструкция ориентирована на администраторов систем и предполагает работу от root.

Короткие определения терминов

  • LDAP — директория учётных записей; Zimbra использует её для хранения учёток и конфигурации.
  • MTA — почтовый агент передачи (например, Postfix, используемый Zimbra).
  • zmcontrol — утилита Zimbra для управления службами (старт/стоп/статус).

Прежде чем начать — почему /bin/sh должно быть bash

На Ubuntu Edgy по умолчанию /bin/sh обычно — символьная ссылка на /bin/dash. Dash — более лёгкая и быстрая оболочка POSIX, но не полностью совместима с некоторыми bash-расширениями, которые может ожидать инсталлятор Zimbra. Если /bin/sh указывает на dash, скрипты установщика могут выполнять команды в окружении, где отсутствуют нужные bash-фичи, что приводит к ошибкам при инициализации TLS/LDAP и запуске slapd.

Важно: на Ubuntu Dapper /bin/sh по умолчанию указывает на /bin/bash, поэтому там проблем не наблюдается.

Шаг 1. Смена /bin/sh на bash (только для Edgy)

Если вы на Edgy, выполните эти команды от root:

rm -f /bin/sh
ln -s /bin/bash /bin/sh

Примечание: команда удаляет текущую ссылку и создаёт новую на /bin/bash. Проверьте результат:

ls -l /bin/sh
# ожидаемый вывод: /bin/sh -> /bin/bash

Важно: перед изменением сохраните текущую систему, если у вас есть нестандартные зависимости на /bin/sh, протестируйте скрипты в тестовой среде.

Если вы пропустили этот шаг, установка может выдать ошибки вида:

Creating SSL certificate…Done Initializing ldap…TLS: error:02001002:system library:fopen:No such file or directory bss_file.c:352 TLS: error:20074002:BIO routines:FILE_CTRL:system lib bss_file.c:354 TLS: error:140B0002:SSL routines:SSL_CTX_use_PrivateKey_file:system lib ssl_rsa.c:648 main: TLS init def ctx failed: -1 ERROR - failed to start slapd

FAILED (1)

Если видите подобные сообщения — вернитесь к шагу смены /bin/sh.

Шаг 2. Установка необходимых пакетов

Установите зависимости перед запуском установщика Zimbra:

apt-get install curl fetchmail libpcre3 libgmp3c2 libexpat1 libxml2 libtie-ixhash-perl

Пояснение: список пакетов включает библиотеки, которые используются компонентами Zimbra (LDAP, MTA, парсеры XML и т.д.). Если у вас минимальная система, установщик может сообщить о недостающих пакетах — установите их и повторите.

Шаг 3. Скачивание пакета Zimbra для Ubuntu 6

Перейдите в /usr/src и скачайте архив Zimbra (.tgz) — пример:

cd /usr/src
wget http://kent.dl.sourceforge.net/sourceforge/zimbra/zcs-4.5.3_GA_733.UBUNTU6.tgz

Замените URL на актуальный, полученный с сайта загрузок Zimbra (SourceForge или официальный сайт). Файл должен быть именно для Ubuntu 6 (в имени часто содержится UBUNTU6).

Шаг 4. Распаковка и запуск установщика

Распакуйте и запустите инсталляционный скрипт:

tar xvfz zcs-4.5.3_GA_733.UBUNTU6.tgz
cd zcs/
./install.sh

Установщик предложит ряд опций и выдаст похожий на ниже интерактивный вывод (пример переведён для удобства):

Operations logged to /tmp/install.log.4416 Checking for existing installation… zimbra-ldap…NOT FOUND zimbra-logger…NOT FOUND zimbra-mta…NOT FOUND zimbra-snmp…NOT FOUND zimbra-store…NOT FOUND zimbra-apache…NOT FOUND zimbra-spell…NOT FOUND zimbra-core…NOT FOUND

PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE. ZIMBRA, INC. (“ZIMBRA”) WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT.

License Terms for the Zimbra Collaboration Suite: http://www.zimbra.com/license/collaboration_suite_collective_license_1.0.html

Press Return to continue <–

Install zimbra-ldap [Y] <–

Install zimbra-logger [Y] <–

Install zimbra-mta [Y] <–

Install zimbra-snmp [Y] <–

Install zimbra-store [Y] <–

Install zimbra-spell [Y] <–

The system will be modified. Continue? [N] <– y

Main menu

  1. Hostname: mail.example.com

  2. Ldap master host: mail.example.com

  3. Ldap port: 389

  4. Ldap password: set

  5. zimbra-ldap: Enabled

  6. zimbra-store: Enabled +Create Admin User: yes +Admin user to create: [email protected] * +Admin Password UNSET +Enable automated spam training: yes +Spam training user: [email protected] +Non-spam(Ham) training user: [email protected] +Global Documents Account: [email protected] +SMTP host: mail.example.com +Web server HTTP port: 80 +Web server HTTPS port: 443 +Web server mode: http +Enable POP/IMAP proxy: no +IMAP server port: 143 +IMAP server SSL port: 993 +POP server port: 110 +POP server SSL port: 995 +Use spell check server: yes +Spell server URL: http://mail.example.com:7780/aspell.php

  7. zimbra-mta: Enabled

  8. zimbra-snmp: Enabled

  9. zimbra-logger: Enabled

  10. zimbra-spell: Enabled r) Start servers after configuration yes s) Save config to file x) Expand menu q) Quit

Address unconfigured () items (? - help) <– 6

Store configuration

  1. Status: Enabled
  2. Create Admin User: yes
  3. Admin user to create: [email protected] 4) Admin Password UNSET
  4. Enable automated spam training: yes
  5. Spam training user: [email protected]
  6. Non-spam(Ham) training user: [email protected]
  7. Global Documents Account: [email protected]
  8. SMTP host: mail.example.com
  9. Web server HTTP port: 80
  10. Web server HTTPS port: 443
  11. Web server mode: http
  12. Enable POP/IMAP proxy: no
  13. IMAP server port: 143
  14. IMAP server SSL port: 993
  15. POP server port: 110
  16. POP server SSL port: 995
  17. Use spell check server: yes
  18. Spell server URL: http://mail.example.com:7780/aspell.php

Select, or ‘r’ for previous menu [r] <– 4

Password for [email protected] (min 6 characters): [8BD.yZtFh] <– [укажите пароль администратора]

Select, or ‘r’ for previous menu [r] <–

Main menu

  1. Hostname: mail.example.com
  2. Ldap master host: mail.example.com
  3. Ldap port: 389
  4. Ldap password: set
  5. zimbra-ldap: Enabled
  6. zimbra-store: Enabled
  7. zimbra-mta: Enabled
  8. zimbra-snmp: Enabled
  9. zimbra-logger: Enabled
  10. zimbra-spell: Enabled r) Start servers after configuration yes s) Save config to file x) Expand menu q) Quit

* CONFIGURATION COMPLETE - press ‘a’ to apply Select from menu, or press ‘a’ to apply config (? - help) <– a Save configuration data to a file? [Yes] <– Save config in file: [/opt/zimbra/config.5762] <– Saving config in /opt/zimbra/config.5762…Done The system will be modified - continue? [No] <– y

You have the option of notifying Zimbra of your installation. This helps us to track the uptake of the Zimbra Collaboration Suite. The only information that will be transmitted is: The VERSION of zcs installed (4.5.3_GA_733_UBUNTU6) The ADMIN EMAIL ADDRESS created ( [email protected])

Notify Zimbra of your installation? [Yes] <– [if you want to notify Zimbra of your installation, type y, otherwise n]

Configuration complete - press return to exit <–

(примечание: пример выше — типичный вывод инсталлятора; ваши домены/почтовые имена и параметры могут отличаться)

Шаг 5. Проверка статуса служб Zimbra

Станьте пользователем zimbra и проверьте статус:

su - zimbra

затем

zmcontrol status

Ожидаемый вывод примерно такой:

zimbra@mail:~$ zmcontrol status Host mail.example.com antispam Running antivirus Running ldap Running logger Running mailbox Running mta Running snmp Running spell Running

Если какие-то службы не запущены, можно попытаться их запустить:

zmcontrol start

Затем выполните проверку ещё раз. После завершения — вернитесь под root:

exit

Чек-листы по ролям

Администратор до установки

  • Проверить хостнейм: hostname -f должен возвращать полный домен (например, mail.example.com).
  • Добавить /etc/hosts записи, если DNS ещё не настроен.
  • Убедиться, что на сервере достаточно места на диске и корректное время/часовой пояс.
  • Резервные копии конфигураций и данных, если сервер используется ранее.

Оператор во время установки

  • Следовать инструкциям установщика, заранее подготовить логин администратора и пароль.
  • Сохранять выводы установки в лог (инсталлятор сам ведёт лог в /tmp).
  • После установки проверить доступность HTTP/HTTPS и подключения SMTP/IMAP/POP.

Безопасность

  • После установки защитить панель администратора (HTTPS, брандмауэр).
  • Отключить ненужные сервисы и настроить резервирование и мониторинг.

Критерии приёмки

  • Все службы Zimbra в статусе Running по выводу zmcontrol status.
  • Административный веб-интерфейс доступен по HTTPS на порту 443 (или по HTTP, если выбран режим http).
  • Вход в учётную запись администратора успешен.
  • Отправка и получение почты внутри локальной сети подтверждены тестовыми сообщениями.

Отладка и типичные ошибки

  1. TLS/LDAP ошибки при инициализации (см. раздел про /bin/sh). Решение: сменить /bin/sh на /bin/bash и повторить установку.

  2. Служба slapd не стартует: проверьте логи LDAP в /opt/zimbra/log или /var/log, права на файлы сертификатов и ключей, а также корректность путей в конфигурации. Убедитесь, что порт 389 не занят другой службой.

  3. Проблемы с DNS: Zimbra требует корректного разрешения FQDN сервера; добавьте запись в /etc/hosts при отсутствии внешнего DNS.

  4. Недостаточно прав/мало места: проверьте свободное место командой df -h и права на /opt/zimbra.

  5. Компоненты не запускаются после перезагрузки: проверьте наличие автозагрузки и скриптов запуска; можно добавить в init.d или systemd (в Ubuntu 6 используется init).

Логи, где искать ошибки:

  • /opt/zimbra/log — основная директория логов Zimbra;
  • /var/log/syslog — общесистемные ошибки.

Откат и безопасный бэкап перед установкой

Перед установкой выполните резервное копирование важных каталогов:

tar czf /root/zimbra-preinstall-backup-$(date +%F).tar.gz /etc /opt /var/log

Если после установки нужно удалить Zimbra и вернуться к прежнему состоянию, выполните безопасный откат:

  1. Остановите службы как пользователь zimbra:
su - zimbra
zmcontrol stop
exit
  1. Сделайте архив текущей установки и логов:
tar czf /root/zimbra-backup-$(date +%F).tar.gz /opt/zimbra /var/log/zimbra
  1. Удалите установку (пример безопасного удаления — архивирование и удаление):
rm -rf /opt/zimbra
deluser --remove-home zimbra || userdel -r zimbra
  1. Восстановите системные конфигурации из вашего резервного архива.

  2. При необходимости восстановите оригинальную ссылку /bin/sh (если вы изменяли её ранее):

rm -f /bin/sh
ln -s /bin/dash /bin/sh

Важно: удаление /opt/zimbra необратимо для почтовых данных, поэтому всегда делайте резервные копии.

Рекомендации по безопасности после установки

  • Включите HTTPS и обновите сертификаты при необходимости.
  • Закройте неиспользуемые порты в ufw/iptables.
  • Настройте регулярный бэкап /opt/zimbra и LDAP.
  • Обновляйте систему и следите за CVE для используемых компонентов.

Факт-бокс: основные порты и компоненты Zimbra

  • LDAP: 389 (не SSL), 636 (LDAPS)
  • MTA (SMTP): 25
  • HTTP: 80
  • HTTPS: 443
  • IMAP: 143
  • IMAPS: 993
  • POP3: 110
  • POP3S: 995
  • Spell server (пример): 7780

Проверочные тест-кейсы и приёмка

  • TC1: zmcontrol status должен показывать все необходимые службы как Running.
  • TC2: Вход в административный интерфейс (https://mail.example.com:443) — успешный.
  • TC3: Отправка письма с внешнего аккаунта на локальную учётную запись — сообщение доставлено в почтовый ящик.
  • TC4: Получение письма с локальной учётной записи на внешний адрес — письмо отправлено.

Короткий словарь (1 строка)

  • ZCS — Zimbra Collaboration Suite, набор серверных компонентов для почты и совместной работы.

Альтернативные подходы

  • Если вы не хотите менять /bin/sh глобально, можно установить Zimbra в контейнере (LXC/Docker) с образом, где /bin/sh указывает на bash.
  • Использовать более свежую ОС, поддерживаемую Zimbra напрямую, чтобы избежать несовместимостей.

Короткое объявление для рассылки (100–200 слов)

Установлен Zimbra Collaboration Suite на сервере Ubuntu 6? В новом руководстве описан пошаговый процесс установки: от требований к оболочке /bin/sh до проверки работы всех служб. Особое внимание уделено проблеме Ubuntu Edgy, где /bin/sh указывает на dash — это вызывает ошибки TLS/LDAP при установке. Руководство содержит готовые команды для исправления ссылки на /bin/bash, список зависимостей, пример скачивания и запуска инсталлятора, а также чек-листы, критерии приёмки и пошаговый откат. Полезно для системных администраторов и операторов при развертывании Zimbra в старых окружениях.

Резюме

Zimbra можно успешно установить на Ubuntu 6 при соблюдении нескольких ключевых условий: корректный /bin/sh, установленные зависимости, правильный пакет Zimbra для Ubuntu 6 и проверенный FQDN. После установки проверьте работу служб через zmcontrol и выполните базовую проверку отправки/получения почты.

Важно

  • Перед любыми изменениями на боевом сервере делайте полные резервные копии.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Голосовой доступ к автомобилю через Alexa
Автомобили

Голосовой доступ к автомобилю через Alexa

Мониторинг трафика: логи и GoAccess
Мониторинг.

Мониторинг трафика: логи и GoAccess

Отключить Motion Photos на Samsung
Мобильная фотография

Отключить Motion Photos на Samsung

Как исправить ошибку docagent.dll в Windows 10
Windows

Как исправить ошибку docagent.dll в Windows 10

Как нарисовать радиус в Google Maps
Руководства

Как нарисовать радиус в Google Maps

Исправить ошибку d3d9.dll в Windows
Windows

Исправить ошибку d3d9.dll в Windows