Exim вешает сервер

globalmoney
На сайте с 09.12.2005
Offline
404
#61

babiy, используйте --target

P.S. Попробуйте собрать rpm пакет из исходников и посмотрите, будет ли на что ни будь ругаться.

MGNHost.ru - полный комплекс хостинг услуг ( https://www.mgnhost.ru ) VPS/VDS на SSD дисках в России / Нидерландах / США от 250 рублей ( https://www.mgnhost.ru/vds.php )
babiy
На сайте с 06.06.2009
Offline
56
#62

перезакачал пакет, ситуация чуть изменилась, зависимости тянет....

[root@isp src]# rpmbuild --rebuild -vv exim-4.63-10.el5.src.rpm

Устанавливается exim-4.63-10.el5.src.rpm
D: Ожидаемый размер: 1720760 = lead(96)+sigs(344)+pad(0)+data(1720320)
D: Фактический размер: 1720760
D: открывается окружение базы данных /var/lib/rpm/Packages joinenv
D: открывается индекс базы данных /var/lib/rpm/Packages rdonly mode=0x0
D: заблокирован индекс базы данных /var/lib/rpm/Packages
D: открывается индекс базы данных /var/lib/rpm/Pubkeys rdonly mode=0x0
D: read h# 462 Header sanity check: OK
D: ========== DSA pubkey id a8a447dc e8562897 (h#462)
D: InstallSourcePackage: Заголовок V3 DSA signature: OK, key ID e8562897
D: ========== Directories not explicitly included in package:
D: 0 /root/rpmbuild/SOURCES/
D: 1 /root/rpmbuild/SPECS/
D: ==========
предупреждение: пользователь mockbuild не существует - используется root
предупреждение: группа mockbuild не существует - используется root
D: fini 100644 1 ( 0, 0) 358 /root/rpmbuild/SOURCES/exim-4.24-libdir.patch;4faffd7e
предупреждение: пользователь mockbuild не существует - используется root
предупреждение: группа mockbuild не существует - используется root
D: fini 100644 1 ( 0, 0) 659 /root/rpmbuild/SOURCES/exim-4.33-cyrus.patch;4faffd7e
предупреждение: пользователь mockbuild не существует - используется root
предупреждение: группа mockbuild не существует - используется root

..................

D: fini 100644 1 ( 0, 0) 343 /root/rpmbuild/SOURCES/exim.trusted-configs;4faffd7e
предупреждение: пользователь mockbuild не существует - используется root
предупреждение: группа mockbuild не существует - используется root
D: fini 100664 1 ( 0, 0) 66575 /root/rpmbuild/SOURCES/sa-exim-4.2.tar.gz;4faffd7e
GZDIO: 218 reads, 1782004 total bytes in 0.004600 secs
D: ========== +++ exim-4.63-10.el5 i386/linux 0x0
D: ========== +++ exim-4.63-10 x86_64/linux 0x0
D: открывается индекс базы данных /var/lib/rpm/Depends create mode=0x0
D: открывается индекс базы данных /var/lib/rpm/Providename rdonly mode=0x0
D: Requires: db4-devel НЕT
D: пакет exim-4.63-10.x86_64 содержит неудовлетворенные Requires: db4-devel
D: Requires: openssl-devel НЕT
D: пакет exim-4.63-10.x86_64 содержит неудовлетворенные Requires: openssl-devel
D: Requires: openldap-devel НЕT
D: пакет exim-4.63-10.x86_64 содержит неудовлетворенные Requires: openldap-devel
D: Requires: pam-devel НЕT
D: пакет exim-4.63-10.x86_64 содержит неудовлетворенные Requires: pam-devel
D: Requires: lynx НЕT
D: пакет exim-4.63-10.x86_64 содержит неудовлетворенные Requires: lynx
D: Requires: pcre-devel НЕT
D: пакет exim-4.63-10.x86_64 содержит неудовлетворенные Requires: pcre-devel
D: Requires: sqlite-devel НЕT
D: пакет exim-4.63-10.x86_64 содержит неудовлетворенные Requires: sqlite-devel
D: read h# 34 Заголовок V3 DSA signature: OK, key ID e8562897
D: Requires: tcp_wrappers ДА (db provides)
D: Requires: cyrus-sasl-devel НЕT
D: пакет exim-4.63-10.x86_64 содержит неудовлетворенные Requires: cyrus-sasl-devel
D: Requires: mysql-devel НЕT
D: пакет exim-4.63-10.x86_64 содержит неудовлетворенные Requires: mysql-devel
D: Requires: postgresql-devel НЕT
D: пакет exim-4.63-10.x86_64 содержит неудовлетворенные Requires: postgresql-devel
D: Requires: libXaw-devel НЕT
D: пакет exim-4.63-10.x86_64 содержит неудовлетворенные Requires: libXaw-devel
D: Requires: libXmu-devel НЕT
D: пакет exim-4.63-10.x86_64 содержит неудовлетворенные Requires: libXmu-devel
D: read h# 698 Заголовок V3 DSA signature: OK, key ID e8562897
D: Requires: libXext-devel ДА (db provides)
D: read h# 697 Заголовок V3 DSA signature: OK, key ID e8562897
D: Requires: libX11-devel ДА (db provides)
D: read h# 700 Заголовок V3 DSA signature: OK, key ID e8562897
D: Requires: libSM-devel ДА (db provides)
D: read h# 699 Заголовок V3 DSA signature: OK, key ID e8562897
D: Requires: libICE-devel ДА (db provides)
D: Requires: libXpm-devel НЕT
D: пакет exim-4.63-10.x86_64 содержит неудовлетворенные Requires: libXpm-devel
D: read h# 701 Заголовок V3 DSA signature: OK, key ID e8562897
D: Requires: libXt-devel ДА (db provides)
D: закрыт индекс базы данных /var/lib/rpm/Depends
ошибка: Неудовлетворенные зависимости сборки:
db4-devel нужен для exim-4.63-10.x86_64
openssl-devel нужен для exim-4.63-10.x86_64
openldap-devel нужен для exim-4.63-10.x86_64
pam-devel нужен для exim-4.63-10.x86_64
lynx нужен для exim-4.63-10.x86_64
pcre-devel нужен для exim-4.63-10.x86_64
sqlite-devel нужен для exim-4.63-10.x86_64
cyrus-sasl-devel нужен для exim-4.63-10.x86_64
mysql-devel нужен для exim-4.63-10.x86_64
postgresql-devel нужен для exim-4.63-10.x86_64
libXaw-devel нужен для exim-4.63-10.x86_64
libXmu-devel нужен для exim-4.63-10.x86_64
libXpm-devel нужен для exim-4.63-10.x86_64
D: закрыт индекс базы данных /var/lib/rpm/Pubkeys
D: закрыт индекс базы данных /var/lib/rpm/Providename
D: закрыт индекс базы данных /var/lib/rpm/Packages
D: закрыто окружение базы данных /var/lib/rpm/Packages
D: May free Score board((nil))
[root@isp src]#
Globatel.ru (http://globatel.ru) - надежные услуги на базе собственного ДЦ. Хостинг (http://globatel.ru/hosting/), VDS на базе KVM (http://globatel.ru/vps/), Dedicated (http://globatel.ru/dedicated/) ICQ 6485890, т. 8 (495) 706-49-49
globalmoney
На сайте с 09.12.2005
Offline
404
#63
babiy:
предупреждение: пользователь mockbuild не существует - используется root предупреждение: группа mockbuild не существует - используется root

Исправьте это и установите зависимости.

Видимо в предыдущий раз Вы не полностью скачали src.rpm пакет.

babiy
На сайте с 06.06.2009
Offline
56
#64
globalmoney:
Исправьте это и установите зависимости.
Видимо в предыдущий раз Вы не полностью скачали src.rpm пакет.

по поводу юзера и группы как я понял из большинства манов это просто рекомендация делать это от непривилигированного юзера, а зависимости сейчас доставлю

globalmoney
На сайте с 09.12.2005
Offline
404
#65
babiy:
по поводу юзера и группы как я понял из большинства манов это просто рекомендация делать это от непривилигированного юзера

Не совсем верно Вы поняли видимо то, что читали. :)

babiy
На сайте с 06.06.2009
Offline
56
#66

доставил пакеты добавил юзера и группу что просило, компиляция прошла без привычных ошибок но не нравится мне в конце знакомое выражение


GZDIO: 316 writes, 6472768 total bytes in 3.570211 secs
D: May free Score board((nil))
D: Подпись: размер(180)+заполнение(4)
Записан: /root/rpmbuild/RPMS/x86_64/exim-debuginfo-4.63-10.x86_64.rpm
Выполняется(%clean): /bin/sh -e /var/tmp/rpm-tmp.94827
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd exim-4.63
+ rm -rf /var/tmp/exim-4.63-10-root-root
+ exit 0
Выполняется(--clean): /bin/sh -e /var/tmp/rpm-tmp.94827
+ umask 022
+ cd /root/rpmbuild/BUILD
+ rm -rf exim-4.63
+ exit 0
D: закрыт индекс базы данных /var/lib/rpm/Pubkeys
D: закрыт индекс базы данных /var/lib/rpm/Providename
D: закрыт индекс базы данных /var/lib/rpm/Packages
D: закрыто окружение базы данных /var/lib/rpm/Packages
D: May free Score board((nil))
[root@isp src]#

но пакет собрался....

---------- Post added 13-05-2012 at 23:00 ----------

Всё заработало как нужно, сейчас допишу что доделовал, думаю кому-то пригодится

globalmoney Большое человеческое спасибо!

---------- Post added 13-05-2012 at 23:44 ----------

И так боремся с зависающими процессами exim

короткий ман:

1. Проверяем, сколько система позволяет открывать файлов:


# /sbin/sysctl fs.file-max
fs.file-max = 747579

если число не большое (несколько тысяч) то правим файл /etc/sysctl.conf внеся в него желаемое количество открываемых файлов

fs.file-max = 131072

применяем изменения:

sysctl -w fs.file-max=131072

2. ставим софт необходимый для перекомпиляции я доставлял только эти пакеты

yum install kernel-headers kernel-devel glibc-kernheaders glibc-headers

3. меняем параметр FD_SETSIZE в файлах

/usr/include/bits/typesizes.h и /usr/include/linux/posix_types.h

заменив в них строку

#define __FD_SETSIZE 1024 на вашу #define __FD_SETSIZE 65536

4. скачиваем rpm пакет с сорцами для перекомпиляции нашего екзима, для начала лучше точно проверить какой стоит что бы взять идентичный пакет:

# rpm -qa | grep exim

exim-4.63-10.el5

я искал пакеты на этом сайте

переходим в директорию /usr/src и скачиваем пакет


cd /usr/src
wget ftp://ftp.pbone.net/mirror/vault.centos.org/5.8/os/SRPMS/exim-4.63-10.el5.src.rpm

5. как выяснилось для удачной компиляции екзима нужно создать юзера mockbuild и доставить ряд пакетов которые тянуться в зависимостях:


useradd mockbuild

yum install db4-devel openldap-devel pam-devel lynx pcre-devel sqlite-devel cyrus-sasl-devel mysql-devel postgresql-devel libXaw-devel libXmu-devel libXpm-devel

6. ну и наконецто пересобираем наш екзим


rpmbuild --rebuild -vv exim-4.63-10.el5.src.rpm

ключик -vv можно опустить , он позволяет видеть всё что происходит при компиляции и может быть полезен для отладки

7. ставим пересобранный екзим


rpm -Uvh --force /root/rpmbuild/RPMS/x86_64/exim-4.63-10.x86_64.rpm

8. правим скрипт запуска /etc/init.d/exim внеся в него перед всеми командами строку ulimit -n 65536

9. перезапускаем екзим /etc/init.d/exim restart и радуемся жизни....

подобную процедуру желательно проделать со всем софтом которому приходится работать с большим количеством данных, в частности чаще всего втыкаются в это ограничение апачь и nginx

Огромное спасибо всем участникам этой темы за уделённое внимание и помощь!

globalmoney
На сайте с 09.12.2005
Offline
404
#67
babiy:
globalmoney Большое человеческое спасибо!

Пожалуйста.

babiy:

5. как выяснилось для удачной компиляции екзима нужно создать юзера mockbuild


useradd mockbuild

Не правильно создавали пользователя, да и только создание пользователя, не достаточно.

babiy:
8. правим скрипт запуска /etc/init.d/exim внеся в него перед всеми командами строку ulimit -n 65536

Этого делать не нужно и так всё будет работать нормально.

H
На сайте с 03.02.2010
Offline
115
#68
babiy:

подобную процедуру желательно проделать со всем софтом которому приходится работать с большим количеством данных, в частности чаще всего втыкаются в это ограничение апачь и nginx

я так понимаю для остального софта ничего не меняется, файлы редактировать те же, меняется только процесс пересборки? Или редактировать возможно ещё какие-то файлы нужно?

"Тролль: Прочитал, обосрал, в бан. Прочитал, обосрал, в бан. Романтика." (с)
babiy
На сайте с 06.06.2009
Offline
56
#69

Разница только в пересборке пакетов в остальном всё так же, файлы заголовков меняются один раз и данные исправления действуют на весь софт собранный на этой машине.

В некоторых инструкциях ещё рекомендуется править init скрипт запуска пересобранного софта , я без правки этого файла не проверял , ну уверен что Уважаемый коллега globalmoney больше меня знает в этом направлении, так что инит скрипты можете не трогать.

H
На сайте с 03.02.2010
Offline
115
#70

ок, спасибо. Сегодня ночью попробую пересобрать экзим

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий