exim dead but pid file exists

Недавно возникла проблема с почтовым сервером Exim на сервере управляемом системой DirectAdmin. Версия установленного DirectAdmin’a 1.29.2. Как  замечаю,  народ очень любит эту систему управления, наверное из за её простоты что ли.

exim

Я считаю что она имеет далеко не все нужные опции администрирования сервера, но для человека далекого от системного администрирования наверное вполне подходит. Так вот именно такой человек пишет к нам в саппорт и жалуется на то что почтовый сервер Exim лежит и отказывается вставать. На рестарт с панели управления не реагирует. Идем в SSH и смотрим в чет там дело.

Смотрим или exim запушен

[root@hosting log]# ps auxSf| grep exim
root 8163 0.0 0.0 3880 656 pts/0 S+ 10:37 0:00 | \_ grep exim
[root@hosting log]#

exim не запущен на сервере. попробуем  это сделать

[root@hosting log]# /etc/init.d/exim start
Starting exim:

[root@hosting log]#

Запуск прошол без ошибок, посмотрим статус

[root@hosting log]# /etc/init.d/exim status
exim dead but pid file exists
[root@hosting log]#

Это уже неприятно, проверим еще раз процессы

[root@hosting log]# ps auxSf| grep exim
root 11063 0.0 0.0 3880 656 pts/0 S+ 10:38 0:00 | \_ grep exim
[root@hosting log]#

Поскольку сервер управляется системой DirectAdmin то стоит попробовать воспользоваться готовыми решениями от создателей DirectAdmin. Посмотрим что у них есть по этому поводу

[root@hosting etc]# ll /usr/local/directadmin/scripts/ | grep exim
-rwx—— 1 diradmin diradmin 1453 Jun 5 2007 exim.sh
[root@hosting etc]#

Это должно быть что то вроде сPanel’овского eximup
Заглянем в код дабы узнать что именно выполняет этот скрипт

[root@hosting etc]# cat /usr/local/directadmin/scripts/exim.sh
#!/bin/bash

#script to install exim and friends (majordomo)

cd /usr/local/directadmin/scripts/packages
rpm -e —nodeps sendmail 2> /dev/null
rpm -e —nodeps postfix 2> /dev/null
rpm -e —nodeps dovecot 2> /dev/null
rm -f /etc/xinetd.d/smtp_psa 2> /dev/null
rm -f /etc/xinetd.d/smtps_psa 2> /dev/null
rm -f /etc/xinetd.d/popa3d 2> /dev/null
rm -f /etc/xinetd.d/popa3ds 2> /dev/null

rpm -ivh —force —nodeps da_exim-*.rpm
COUNT=`rpm -q da_exim | grep -c da_exim`;
if [ $COUNT = 0 ]
then
echo «*** exim not installed: aborting. ***»;
exit 1;
fi

rpm -ivh da_vm-pop3d-*.rpm
tar xzf majordomo-*.tar.gz
cd ..
./majordomo.sh

#other files for exim.
#cp -f /usr/local/directadmin/data/templates/system_filter.exim /etc/system_filter.exim
#chown -f mail.mail /etc/system_filter.exim
#chmod -f 644 /etc/system_filter.exim

#cp -f /usr/local/directadmin/data/templates/exim.pl /etc/exim.pl
#chown -f mail.mail /etc/exim.pl
#chmod -f 755 /etc/exim.pl

#pop before smtp
cp -f /usr/local/directadmin/data/templates/da-popb4smtp /etc/rc.d/init.d
chmod 755 /etc/rc.d/init.d/da-popb4smtp
/sbin/chkconfig da-popb4smtp reset
/sbin/service da-popb4smtp start

SCRIPTPATH=/usr/local/directadmin/scripts

${SCRIPTPATH}/webmail.sh
${SCRIPTPATH}/imapd.sh
${SCRIPTPATH}/squirrelmail.sh
wget -O ${SCRIPTPATH}/roundcube.sh http://files.directadmin.com/services/all/roundcube.sh
chmod 755 ${SCRIPTPATH}/roundcube.sh
${SCRIPTPATH}/roundcube.sh

#${SCRIPTPATH}/spam.sh

[root@hosting etc]#

Это может сгодится, скрипт переустанавливает почтовый сервер и сопутствующие сервайсы, такие как sendmail, postfix, dovecot, а также веб-мейл интерфейс
Можете запускать его не опасаясь

[root@hosting etc]# /usr/local/directadmin/scripts/exim.sh
Preparing… ########################################### [100%]
1:da_exim ########################################### [100%]
Preparing… ########################################### [100%]
package da_vm-pop3d-1.1.7f-2 is already installed
Substitution replacement not terminated at -e line 1.
make: `wrapper’ is up to date.
Testing for perl (/usr/bin/perl)…
Configuring scripts…
./install.sh -m 751 -O 102 -g 2 . /etc/virtual/majordomo
./install.sh -m 755 -O 102 -g 2 . /etc/virtual/majordomo/bin
Copying tools to /etc/virtual/majordomo/bin
Copying Majordomo files to /etc/virtual/majordomo
Copying archiving and other tools to /etc/virtual/majordomo/Tools
./install.sh -m 755 -O 102 -g 2 . /etc/virtual/majordomo/Tools
Using installed majordomo.cf
Installing manual pages in /etc/virtual/majordomo/man

To finish the installation, ‘su’ to root and type:

make install-wrapper

If not installing the wrapper, type

cd /etc/virtual/majordomo; ./wrapper config-test

(no ‘su’ necessary) to verify the installation.
./install.sh -o root -g 2 \
-m 4755 wrapper /etc/virtual/majordomo/wrapper

To verify that all the permissions and etc are correct,
run the command

cd /etc/virtual/majordomo; ./wrapper config-test
Starting DA-PopB4Smtp:
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
cp: `/var/www/html/squirrelmail/data’ and `/var/www/html/squirrelmail-1.4.10a/data’ are the same file
—10:45:16— http://files.directadmin.com/services/all/roundcube.sh
Resolving files.directadmin.com… 72.35.85.222
Connecting to files.directadmin.com|72.35.85.222|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 7536 (7.4K) [application/x-sh]
Saving to: `/usr/local/directadmin/scripts/roundcube.sh’

100%[===============================================

====================================================

==================================>] 7,536 48.6K/s in 0.2s

10:45:16 (48.6 KB/s) — `/usr/local/directadmin/scripts/roundcube.sh’ saved [7536/7536]

cp: `/var/www/html/roundcube/logs/errors’ and `/var/www/html/roundcubemail-0.3.1/logs/errors’ are the same file
cp: cannot stat `/var/www/html/roundcube/temp/*’: No such file or directory
ERROR 1133 (42000) at line 1: Can’t find any matching row in the user table
ERROR 1045 (28000): Access denied for user ‘da_roundcube’@’192.168.2.1′ (using password: YES)
Editing roundcube configuration…
Roundcube has been installed successfully.
[root@hosting etc]#

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

[root@hosting etc]# /etc/init.d/exim start
Starting exim:
[root@hosting etc]#

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

[root@hosting etc]# ps auxSf | grep exim
root 10997 0.0 0.0 3880 656 pts/0 S+ 10:45 0:00 | \_ grep exim
mail 10139 0.0 0.0 8284 992 ? Ss 10:44 0:00 /usr/sbin/exim -bd -q15m -oP /var/run/exim.pid
root 10985 0.0 0.0 8284 808 ? Ss 10:45 0:00 /usr/sbin/exim -bd -q15m -oP /var/run/exim.pid
[root@hosting etc]#

Exim запущен. Можно  приступить  к дальнейшему тестированию почтового сервера, но в моем случае проблем не возникло и exim продолжил работу в стабильном режиме. Если кому интересно, то описаная проблема происходила на CentOS release 5 (Final)

Для проверки версии своего релиза можете воспользоватся
[root@hosting etc]# cat /etc/redhat-release
CentOS release 5 (Final)
[root@hosting etc]#

muzfaq.ru 4windhouse.ru

Добавить комментарий

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>