Почтовый сервер на iReadMail

Были попытки поднять почтовый сервер на 21 федоре, но постфикс в репозитории не поддерживает postgresql, а без него никак. Была идея поднять на 22 федоре с rpm source postfix 3.0, но пока решил попробовать пакет iReadMail на CentOS 7.

1. Настройка системы.

Выбрал для установки CentOS 7.1 (минимальный iso), там нет вообще ничего. Для начала необходимо настроить сеть:

Файл /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=static
DEVICE=eth0
IPADDR=10.1.1.2
NETMASK=255.255.255.0
GATEWAY=10.1.1.1
DNS1=10.2.2.2
DNS2=10.2.2.3
ONBOOT=yes
NAME=”eth0″
ONBOOT=”yes

Nano из коробки нет, с vim’ом не дружу, поэтому немного поизголялся:

#очистка файла

cat /dev/null>ifcfg-eth0

Запись в файл: echo “BOOTPROTO=static” >> ifcfg-eth0 и т.д.

Подключаю epel: yum install epel-release

Установка основных  утилит: yum install net-tools nano wget bzip2

Обновить пакеты: yum update

Настройка iptables – допишу позже.

2. Установка ireadmail.

iRedMail is a free, open source mail server solution for Linux/BSD, provides services POP3/IMAP/SMTP, anti-spam, anti-virus, etc. (site)

Нет сборки для федоры.

Скачиваем: curl -L -O https://bbuseruploads.s3.amazonaws.com/zhb/iredmail/downloads/iRedMail-0.9.2.tar.bz2?Signature=mPsc7OOkeECEPrBMjVVfTyKAQI0%3D

tar -xvjf iRedMail-0.9.2.tar.bz2

cd iRedMail-0.9.2

bash iRedMail.sh

Below file contains sensitive infomation (username/password), please  *
* do remember to *MOVE* it to a safe place after installation.          *
*                                                                       *
*   * /root/iRedMail-0.9.2/config

systemd Fedora

Запуск службы:
systemctl start frobozz.service
Перезапуск:
systemctl restart frobozz.service
Включает запуск службы после перезагрузки:
systemctl enable frobozz.service
Используется для проверки, будет ли служба запущена после перезагрузки:
systemctl is-enabled frobozz.service
Используется для получения списка служб, которые могут быть запущены или остановлены:
ls /lib/systemd/system/*.service

Определение причины состояния “Errdisabled”

Когда коммутатор переводит порт в состояние отключения из-за ошибки, он отправляет консоли сообщение с описанием причины отключения порта.Эти сообщения можно также увидеть в системном журнале, если выполнить команду show log .

Если выполнена команда errdisable recovery, можно определить причину состояния “errdisabled” с помощью команды show errdisable recovery .

errdisable recovery cause udld
errdisable recovery cause bpduguard
errdisable recovery cause security-violation
errdisable recovery cause channel-misconfig
errdisable recovery cause pagp-flap
errdisable recovery cause dtp-flap
errdisable recovery cause link-flap
errdisable recovery cause gbic-invalid
errdisable recovery cause l2ptguard
errdisable recovery cause psecure-violation
errdisable recovery cause dhcp-rate-limit
errdisable recovery cause mac-limit
errdisable recovery cause unicast-flood
errdisable recovery cause vmps
errdisable recovery cause storm-control
errdisable recovery cause arp-inspection
errdisable recovery cause link-monitor-failure
errdisable recovery cause oam-remote-failure critical-event
errdisable recovery cause oam-remote-failure dying-gasp
errdisable recovery cause oam-remote-failure link-fault
errdisable recovery cause loopback