[sa-conf] yum repository on mta.org.ua

Victor Ustugov victor на corvax.kiev.ua
Вс Мар 16 13:38:49 EET 2008


приветствую

чуть более полутора месяцев назад на mta.org.ua создат yum рипозитарий 
пакетов для RedHat/CentOS/Fedora. более конкретно это FC3, FC6, FC8, 
CentOS 5.1, RHEL4 (i386 и x86_64).

http://mta.org.ua/updates/

пишу в оба листа, т. к. рипозитарий касается как конфигуратора exim, так 
и набора правил spamassassin.

ядром рипозитария стали свежие пакеты, собранные в рамках уже давно 
используемых механизмов сборки пакетов для exim/spamassassin с моими 
патчами:
http://mta.org.ua/exim-4.67-conf/redhat/
http://mta.org.ua/spamassassin/redhat/

используя их можно собрать пакеты для самих exim и spamassassin, а также 
пакеты, от которых они зависят (libspf2 в случае exim и 
perl-Mail-SPF-Query, perl-Mail-SPF, perl-Mail-DomainKeys и 
perl-Mail-DKIM в случае spamassassin). эти пакеты собраны для тех ОС, в 
состав которых они не входят штатно (например, perl-Mail-SPF не собран 
для FC8б, т. к. входит в нее штатно, а perl-Mail-SPF-Query не собран как 
для FC8, так и для FC6).

исключение составили libsrs_alt и libdomainkeys, которые присутствуют в 
http://mta.org.ua/exim-4.67-conf/redhat/, но не вошли (возможно пока) в 
состав рипозитария.

существует еще целый ряд пакетов, от которых зависит сборка exim и 
spamassassin, но которые имеют отношение не только к этим двум пакетам.

механизмы сборки всех этих пакетов вынесены в отдельный каталог:
http://mta.org.ua/redhat/

он также доступен по rsync:
rsync://rsync.mta.org.ua/redhat/

синхронизировать содержимое локальных копий этого каталога можно по 
протоколу rsync с помощью скрипта sync.sh, расположенного в этом же 
каталоге.

принцип сборки пакетов такой же, как в 
http://mta.org.ua/exim-4.67-conf/redhat/ и 
http://mta.org.ua/spamassassin/redhat/

данный каталог может быть полезен тем, кто использует exim и/или 
spamassassin на RedHat/CentOS/Fedora тех верий, для которых я не собираю 
пакеты.

в http://mta.org.ua/redhat/ вошли опциональные пакеты для spamassassin:
re2c
perl-Archive-Tar
perl-Compress-Zlib
perl-IO-Socket-SSL
perl-IP-Country
perl-Encode-Detect

также в http://mta.org.ua/redhat/ вошли пакеты, от которых зависят 
указанные выше опциональные пакеты.

как и было указано ранее, пакеты собраны для тех ОС, в которые они не 
входят штатно.

исключением является сборка perl-IO-Socket-SSL под FC3 (пока не решены 
проблемы с openssl) и сборка perl-IP-Country под FC8 (он зависит от 
perl-Geography-Countries, который в свою очередь зависит от модуля 
Test::More, который не входит в состав perl-5.8.8-30.fc8 на FC8, но 
входит в состав perl-5.8.8-10 на FC6).

пакетов perl-IP-Country и perl-Encode-Detect вообще нет в составе 
RedHat/CentOS/Fedora, они взяты из рипозитария Dag'а Wieers'а 
<dag на wieers.com>:
ftp://ftp.freshrpms.net/pub/dag/source

его apt рипозитарий находится по адресу http://dag.wieers.com/apt/

из рипозитария Dag'а Wieers'а взят еще ряд пакетов, которые понадобились 
для удовлетворения зависимостей, и которых в свою очередь нет в составе 
нужных мне ОС.

отдельно стОит упомянуть пакет 
perl-Test-Builder-Tester-1.01-1.rf.src.rpm из этого рипозитария, который 
понадобился вследствии того, что модуль Test::Builder::Tester появился 
только в составе модуля perl 5.8.8. в более ранних версиях perl'а этого 
модуля просто нет. для ОС, в состав которых входит perl версии ниже 
5.8.8, собран отдельный пакет на основе пакета Dag'а.

пакет perl-Compress-Zlib FC6 и собран для CentOS/RHEL.
пакет perl-IO-Socket-SSL взят из состава CentOS 4.6 и собран для RHEL4.


файлы настроек для yum находят в подкаталогах, соответствующих ОС:
http://mta.org.ua/updates/fedora/mta.org.ua.repo
http://mta.org.ua/updates/redhat/mta.org.ua.repo
http://mta.org.ua/updates/centos/mta.org.ua.repo

все пакеты подписаны моим GPG клчючем, расположенным тут же:
http://mta.org.ua/updates/RPM-GPG-KEY
путь на ключ прописан во всех конфигурационных файлах yum, упомянутых 
выше, и может быть получен самим yum'ом автоматически после однократного 
подтверждения со стороны администратора системы.

файлы с контролными суммами файла ключа находят рядом с ним:
http://mta.org.ua/updates/MD5SUM
http://mta.org.ua/updates/SHA1SUM


чуть позже в рипозитарии будут выложены пакеты для сборки clamav 0.92.1.
мне пришлось собирать свой пакет, т. к. схема работы wrapper'а из пакета 
clamav из состава FC является для меня избыточной и непривычной, из-за 
чего я переписал spec, чтобы сделать работу clamd/freshclam под 
RedHat/CentOS/Fedora максимально близкой к работе этих продуктов под 
FreeBSD.


в заключении хочу обратить внимание на то, что заказчиком и спонсором 
рипозитария является Николай Иванюшин, являющийся одним из первых 
подписчиков как exim-conf, так и sa-conf.


-- 
Best wishes Victor Ustugov   mailto:victor на corvax.kiev.ua
public GnuPG/PGP key:        http://victor.corvax.kiev.ua/corvax.asc
ICQ UIN: 77186900, 32418694  nic-handle: CRV2-RIPE, CRV-UANIC




Подробная информация о списке рассылки sa-conf