exim выходит на 80-й порт

Тема в разделе "Администрирование серверов", создана пользователем Drum41k08, 27 авг 2009.

Статус темы:
Закрыта.
Модераторы: mefish, stooper
  1. Drum41k08

    Drum41k08 Hosting - it's my

    Регистр.:
    15 дек 2008
    Сообщения:
    307
    Симпатии:
    28
    Такое дело. Стоит exim4 и apache2 на фряшке 7.2, а так же стоит панель DirectAdmin. Как известно при создание нового аккаунта в DirectAdmin'e рестартится апач и тут волшебным образом exim выходить на 80-й порт, то есть апач не запускается пока работает exim.
    Проверил конфиг exim'а, он никаким образом не смотрит на 80-й порт.

    Кто нить сталкивался с такой проблемой? Если, да то как решилось?
     
  2. unixman

    unixman

    Регистр.:
    6 сен 2006
    Сообщения:
    687
    Симпатии:
    61
    Сталкивался
    Решал своими руками, могу и тебе помочь
     
  3. Drum41k08

    Drum41k08 Hosting - it's my

    Регистр.:
    15 дек 2008
    Сообщения:
    307
    Симпатии:
    28
    В общем проблему то решил, но не думаю, что решил правильно. Переписал скрипт рестарта апача, что бы апач при рестарте убивал все живое на 80-м порте.
    Если у тебя более эффективное решение готов выслушать :)
     
  4. unixman

    unixman

    Регистр.:
    6 сен 2006
    Сообщения:
    687
    Симпатии:
    61
    Все правильно сделал!
     
  5. Drum41k08

    Drum41k08 Hosting - it's my

    Регистр.:
    15 дек 2008
    Сообщения:
    307
    Симпатии:
    28
    Оказывается не очень, только что апач упал, хотя даже не рестартился.
     
  6. pash_it

    pash_it Постоялец

    Регистр.:
    5 окт 2007
    Сообщения:
    127
    Симпатии:
    4
    Сжелай при стопе апача, killall -9 exim, потом ыervice exim start у меня так стоит уже давно, все пашет.
     
  7. unixman

    unixman

    Регистр.:
    6 сен 2006
    Сообщения:
    687
    Симпатии:
    61
    Есть утиль который чекае что висит на 80-м порту и если это не апач - киляет и стартует его
    monit зовут
     
  8. JSilver

    JSilver Постоялец

    Регистр.:
    18 апр 2006
    Сообщения:
    106
    Симпатии:
    48
    правим
    Код:
    /etc/rc.d/init.d/httpd
    меняем
    Код:
    restart)
    	stop
    	waitforexit "httpd" 20
    	start
    	;;
    на
    Код:
    restart)
    	httpd_childs=$(pstree -p $(ps u -C httpd |grep ^root |awk '{print $2}') 2>/dev/null |egrep -o '\([[:digit:]]+\)' |tr -d '()')
    	stop
    	waitforexit "httpd" 20
    	for pid in $httpd_childs; do kill -9 $pid 2>/dev/null; done
    	listening_procs=$(netstat -pln |grep ':80 ' |tr / ' ' |awk '{print $7}' |sort -u)
    	for pid in $listening_procs; do kill -9 $pid 2>/dev/null; done
    	start
    	;;
     
  9. mdspb

    mdspb Писатель

    Регистр.:
    28 июл 2009
    Сообщения:
    7
    Симпатии:
    0
    Если в конфиге exima нет 80 порта - то он, exim - его использовать не будет.
    Скорее всего это другая программа, типа webmail и т.д. которая пытается показывать почту через web-интерфейс.
    Искать надо в системных логах, запущенных процессах и используемых портах.
    Находится в течение 5 мин на чужой машине, путем последовательного убивания процессов / с умом, конечно/
     
  10. unixman

    unixman

    Регистр.:
    6 сен 2006
    Сообщения:
    687
    Симпатии:
    61
    mdspb, будет
    Запусти отправку через mail() и убей апач
    Удивись что будет на 80-ом порту
     
Статус темы:
Закрыта.