06.12.2021

Установка Maildrop на CentOS 7

В данной инструкции продемонстрировано, как собрать и установить Courier-IMAP, Courier-Authlib, и Maildrop в CentOS 7 (данная инструкция также подойдет для систем, построенных на дистрибутивах RedHat — Fedora, RedHat и CentOS).

Процесс установки

Устанавливаем зависимости:

yum groupinstall 'Development Tools'

yum groupinstall 'Development Libraries'

yum install rpm-build gcc mysql-devel openssl-devel cyrus-sasl-devel pkgconfig zlib-devel pcre-devel openldap-devel postgresql-devel expect libtool-ltdl-devel openldap-servers libtool gdbm-devel pam-devel gamin-devel

Создаём нового пользователя (RPM-пакет Courier-IMAP нельзя собирать из под root-пользователя. Во время компиляции будет выдана ошибка, поэтому необходимо авторизоваться либо создать новый аккаунт):

useradd -m -s /bin/bash usr1
passwd usr1

Далее необходимо добавить новому пользователю права на использование sudo. Запустите команду:

visudo

В открывшемся файле найдите строку:

root ALL=(ALL) ALL

и добавьте после неё следующую строку:

usr1 ALL=(ALL) ALL

Собираем пакеты Maildrop, Courier-Authlib и Courier-IMAP:

su usr1

Создаём окружение для сборки:

mkdir $HOME/rpm
mkdir $HOME/rpm/SOURCES
mkdir $HOME/rpm/SPECS
mkdir $HOME/rpm/BUILD
mkdir $HOME/rpm/SRPMS
mkdir $HOME/rpm/RPMS
mkdir $HOME/rpm/RPMS/i386
echo "%_topdir $HOME/rpm" >> $HOME/.rpmmacros

Создаем директории для скачивания Courier и загружаем последние версии:

mkdir $HOME/downloads
cd $HOME/downloads
wget http://prdownloads.sourceforge.net/courier/courier-authlib-0.60.2.tar.bz2
wget http://prdownloads.sourceforge.net/courier/courier-imap-4.2.1.tar.bz2
wget http://prdownloads.sourceforge.net/courier/maildrop-2.0.4.tar.bz2

Собираем пакет Courier-Authlib. Находясь в директории $HOME/downloads выполните команду:

sudo rpmbuild -ta courier-authlib-0.60.2.tar.bz2

После успешной сборки готовый пакет будет размещен в директории:

$HOME/rpm/RPMS/i386

Для просмотра доступных RPM-пакетов перейдите в директорию:

cd $HOME/rpm/RPMS/i386

и выполните следующую команду:

ls -l

После выполнения данной команды вы увидите список доступных к установке пакетов:

-rw-r--r-- 1 root root 137335 2007-11-13 18:02 courier-authlib-0.60.2-1.fc8.i386.rpm
-rw-r--r-- 1 root root 323827 2007-11-13 18:02 courier-authlib-debuginfo-0.60.2-1.fc8.i386.rpm
-rw-r--r-- 1 root root  34201 2007-11-13 18:02 courier-authlib-devel-0.60.2-1.fc8.i386.rpm
-rw-r--r-- 1 root root  18039 2007-11-13 18:02 courier-authlib-ldap-0.60.2-1.fc8.i386.rpm
-rw-r--r-- 1 root root  14258 2007-11-13 18:02 courier-authlib-mysql-0.60.2-1.fc8.i386.rpm

Собираем пакет Courier-IMAP. Переходим в директорию со скачанными исходниками:

cd $HOME/downloads

Выполняем команду rpmbuild без sudo:

rpmbuild -ta courier-imap-4.2.1.tar.bz2

После успешного создания пакета он будет находиться в следующей директории $HOME/rpm/RPMS/i386. Переходим в неё:

cd $HOME/rpm/RPMS/i386

Смотрим доступные для установки пакеты командой:

ls -l

-rw-r--r-- 1 root root 137335 2007-11-13 18:02 courier-authlib-0.60.2-1.fc8.i386.rpm
-rw-r--r-- 1 root root 323827 2007-11-13 18:02 courier-authlib-debuginfo-0.60.2-1.fc8.i386.rpm
-rw-r--r-- 1 root root  34201 2007-11-13 18:02 courier-authlib-devel-0.60.2-1.fc8.i386.rpm
-rw-r--r-- 1 root root  18039 2007-11-13 18:02 courier-authlib-ldap-0.60.2-1.fc8.i386.rpm
-rw-r--r-- 1 root root  14258 2007-11-13 18:02 courier-authlib-mysql-0.60.2-1.fc8.i386.rpm
-rw-r--r-- 1 root root  13602 2007-11-13 18:02 courier-authlib-pgsql-0.60.2-1.fc8.i386.rpm
-rw-r--r-- 1 root root   8336 2007-11-13 18:02 courier-authlib-pipe-0.60.2-1.fc8.i386.rpm
-rw-r--r-- 1 root root  36859 2007-11-13 18:02 courier-authlib-userdb-0.60.2-1.fc8.i386.rpm
-rw-rw-r-- 1 falko falko 383455 2007-11-13 18:21
courier-imap-4.2.1-1.8.i386.rpm
-rw-rw-r-- 1 falko falko 917771 2007-11-13 18:21 courier-imap-debuginfo-4.2.1-1.8.i386.rpm

Собираем пакет Maildrop. Переходим в директорию со скачанными исходниками:

cd $HOME/downloads

Выполняем следующую команду с использованием sudo:

sudo rpmbuild -ta maildrop-2.0.4.tar.bz2

После успешной сборки Maildrop перемещаемся в папку с собранными пакетами:

cd $HOME/rpm/RPMS/i386

Смотрим доступные для установки пакеты:

ls -l

-rw-r--r-- 1 root  root 324618 2007-11-13 18:02 courier-authlib-debuginfo-0.60.2-1.fc8.i386.rpm
-rw-r--r-- 1 root  root 137343 2007-11-13 18:02 courier-authlib-0.60.2-1.fc8.i386.rpm
-rw-r--r-- 1 root  root 34208 2007-11-13 18:02 courier-authlib-devel-0.60.2-1.fc8.i386.rpm
-rw-r--r-- 1 root  root 18042 2007-11-13 18:02 courier-authlib-ldap-0.60.2-1.fc8.i386.rpm
-rw-r--r-- 1 root  root 13599 2007-11-13 18:02 courier-authlib-pgsql-0.60.2-1.fc8.i386.rpm
-rw-r--r-- 1 root  root 14254 2007-11-13 18:02 courier-authlib-mysql-0.60.2-1.fc8.i386.rpm
-rw-r--r-- 1 root  root 8339 2007-11-13 18:02 courier-authlib-pipe-0.60.2-1.fc8.i386.rpm
-rw-r--r-- 1 root  root 36855 2007-11-13 18:02 courier-authlib-userdb-0.60.2-1.fc8.i386.rpm
-rw-rw-r-- 1 falko falko 383455 2007-11-13 18:21 courier-imap-4.2.1-1.8.i386.rpm
-rw-rw-r-- 1 falko falko 917771 2007-11-13 18:21 courier-imap-debuginfo-4.2.1-1.8.i386.rpm
-rw-r--r-- 1 root  root 752872 2007-11-13 18:35 maildrop-debuginfo-2.0.4-1.8.i386.rpm
-rw-r--r-- 1 root  root 299030 2007-11-13 18:35 maildrop-2.0.4-1.8.i386.rpm
-rw-r--r-- 1 root  root 136235 2007-11-13 18:35 maildrop-devel-2.0.4-1.8.i386.rpm
-rw-r--r-- 1 root  root 58439 2007-11-13 18:35 maildrop-man-2.0.4-1.8.i386.rpm

Устанавливаем пакеты:

sudo rpm -ivh courier-authlib-0.60.2-1.fc8.i386.rpm
sudo rpm -ivh courier-authlib-devel-0.60.2-1.fc8.i386.rpm
sudo rpm -ivh courier-authlib-mysql-0.60.2-1.fc8.i386.rpm
sudo rpm -ivh courier-imap-4.2.1-1.8.i386.rpm
sudo rpm -ivh maildrop-2.0.4-1.8.i386.rpm

После установки всех пакетов необходимо выйти из под пользователя usr1 следующей командой:

exit

На этом этап сборки и установки Courier и Maildrop завершен.