Установка 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/downloadswget http://prdownloads.sourceforge.net/courier/courier-authlib-0.60.2.tar.bz2wget http://prdownloads.sourceforge.net/courier/courier-imap-4.2.1.tar.bz2wget 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 завершен.
700
300
700
300
700
300