Доброго времени суток.
С недавнего времни начал изучение Генту по причине того, что сия ОС стоит на виртуальном хостинге, где мы конфигурируем свой сайт.
Недавно встала проблема настройки почты на сервере, а именно прием и отправка почтовых сообщений. Хостинг любезно предоставил для работы приложение exim. Я порылся в инете, нашел статьи про настройки всяких разных связок для работы с почтой. Поставил courier-imap и spamassasin. Прописал всё как сказано в статьях.. не работает. видимо не хватило опыта с конфигурированием. А! Важно то, что я поставил там roundcube и он даже не проходил авторизацию. Я ещё потыркался-помыркался, стал искать другие статьи. Нашёл хорошую статью про postfix и cyrus. Поразмыслил, и снёс всё, что до этого поставил + exim, который стоял по умолчанию (при помощи команды emerge -unmerge)
Поставил всё как по инструкции. Вроде даже что-то понял =) настроил sasl2, прописал пользователей (ну одного точнее). Если интересно статья - вот
http://www.unixdoc.ru/index.php?mode=2&podmode=1&arcicle_id=92
И о чудо, раундкуб стал залогиниваться по тому пользователю, которого я создал. Я понял что движусь в правильном направлении. Что даже что-то заработало. Но беда.. письма не отправляются и не принимаются =) что приравнивается к нулю. Немного повозившись я обратился к логам и увидел вот что:
pr 22 01:21:35 3236 imap[5128]: accepted connection
Apr 22 01:21:35 3236 imap[5128]: login: [хх.243.181.43] boba plaintext User logged in
Apr 22 01:21:35 3236 imap[5128]: open: user boba opened INBOX
Apr 22 01:21:35 3236 imap[5128]: Connection reset by peer, closing connection
Apr 22 01:22:12 3236 xinetd[27704]: execv( /usr/sbin/exim ) failed: No such file or directory (errno = 2)
то есть сервер пытается принять сообщение, но через exim, котого уже нету...
Да. Еще есть проблема. Я не могу перезапустить постфикс. При попытке выполнить /etc/init.d/postfix restart. Возвращается ошибка: Apr 22 01:18:57 3236 /etc/init.d/postfix[15999]: ERROR: postfix failed to stop.
А если сказать "start" он говорит что постфикс уже запущен.
Прошу вас.. посоветуйте что делать? Может быть всё снести к чертям (только как так сделать, чтобы без вот этих вот остатков, которые что-то портят).
Как бы сделать так, чтобы снести всё прям начисто и поставить свежайше. 1 раз и правильно.
Попрошу обратить внимание что у меня доступ только через PuTTY ну и winSCP для более удобного сёрфинга по папкам.
Мне плевать как это будет. Через какие программы, главное чтобы попроще. Впринципе, при большой нужде можно использовать и БД mysql для этих целей.. Но нежелательно
Спасибо за понимание.
то есть сервер пытается принять сообщение, но через exim, котого уже нету...
Сдаётся мне эта ошибка из-за алиасов указанных здесь:
/etc/mail/mailer.conf
Поправьте!
Ну... я даже не знаю.. Есть он там... Его удалить? Или заменить как-то на постфикс? как быть?
Да, файл удалить (возможно, предварительно сделав резервную копию).
Менять на postfix ИМХО не стоит (вообще запуск почтового сервера из-под inetd выглядит несколько странно).
:wq
--
Live free or die
Менять на postfix ИМХО не стоит
точно не стоит - postfix ну никак из под inetd не может работать
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Ну не знаю, у меня замечательно работает связка exim+mysql+imap+roundcube+clamd
Установка и настройка занимет час времени, ну и час копания в документации и примерах, коих в сети очень много.
Конечно сложновато юзеров заводить, но это можно облегчить скриптами.
Действительно помог совет с xinetd. Удалил оттуда exim и как по мановению волшебной палочки постфикс запустился и даже разослал кучу сообщений, которые там скопились =).
Мораль усвоил?
Какой вывод?
Теперь встала еще одна проблемка при попытки принять/отправить письма через аутлук все операции заканчиваются печально, судя по логам вся загвоздка вот в чем:Apr 27 01:39:13 3236 master[20219]: about to exec /usr/lib/cyrus/imapd
Apr 27 01:39:13 3236 imap[20219]: executed
Apr 27 01:39:13 3236 imap[20219]: sql_select option missing
Apr 27 01:39:13 3236 imap[20219]: auxpropfunc error no mechanism available
Apr 27 01:39:13 3236 imap[20219]: _sasl_plugin_load failed on sasl_auxprop_plug_init for plugin: sql
Apr 27 01:39:13 3236 imap[20219]: accepted connection
Apr 27 01:39:13 3236 imap[20219]: login: [92.243.181.43] boba plaintext User logged in
Apr 27 01:39:13 3236 imap[20219]: seen_db: user boba opened /var/imap/user/b/boba.seen
Apr 27 01:39:13 3236 imap[20219]: open: user boba opened INBOX
Apr 27 01:39:15 3236 postfix/qmgr[7326]: 2CDDE180417B: from=, size=1545, nrcpt=1 (queue active)
Apr 27 01:39:15 3236 postfix/lmtp[20285]: 2CDDE180417B: to=, relay=none, delay=302, delays=302/0.01/0.01/0, dsn=4.4.1, status=deferred (connect to www.salebis.ru[/var/imap/socket/lmtp]: Permission denied) Я читал что надо как-то права раздать. Но чего-то понять не могу. Видимо chmod 0777 не имеет к этому отношение.
chmod 0777 --- вообще ахтунг.
Читать конфиги imapd и postfix'а на предмет их стыка (/var/imap/socket/lmtp).
:wq
--
Live free or die
Стоп.
Ты аутглюк как настраивал?
В части сервера исходящей электронной почты?
Тестовое письмо шлёшь сам себе?
:wq
--
Live free or die
ls -la /var/imap/
ИМХО здесь для начала интереснее логи почтового сервера, отправляющего письма на адрес.
:wq
--
Live free or die
Зачем? У него постфикс не имеет доступа к лмтп
Apr 27 01:39:15 3236 postfix/lmtp[20285]: 2CDDE180417B: to=, relay=none, delay=302, delays=302/0.01/0.01/0, dsn=4.4.1, status=deferred (connect to www.salebis.ru[/var/imap/socket/lmtp]: Permission denied)
Apr 22 01:21:35 3236 imap[5128]: open: user boba opened INBOX
Apr 22 01:21:35 3236 imap[5128]: Connection reset by peer, closing connection
Apr 22 01:22:12 3236 xinetd[27704]: execv( /usr/sbin/exim ) failed: No such file or directory (errno = 2)
то есть сервер пытается принять сообщение, но через exim, котого уже нету...Да. Еще есть проблема. Я не могу перезапустить постфикс. При попытке выполнить /etc/init.d/postfix restart. Возвращается ошибка: Apr 22 01:18:57 3236 /etc/init.d/postfix[15999]: ERROR: postfix failed to stop.
А если сказать "start" он говорит что постфикс уже запущен.
Из того что Вам пишут, уже понятно, что:
1) на 25м порту у Вас висит xinetd, который по входящему коннекту пускает из под себя эксим. Эксима нет, вот он и жалуется. НО!!! ГЛАВНОЕ!!! xinetd на 25м порту быть не должно! RTFM xinetd(8) и xinetd.conf(5) до просветления
2) проблемы с постфиксом вызваны п.1! RTFM "не знаю что" на предмет TCP/IP
3) IMHO, конечно, ну лучше круглокуб снести и поставить хорду. Она работает стабильней.
Мда...
Таки
mail-mta/eximилиmail-mta/postfix?Начинать надо не со статей про установку/нкастройку, а с понимания как должно работать то, что ты строишь.
Сайт с web-мордой к почте?
:wq
--
Live free or die
Ну хорошо даже если так =)
Ну хорошо даже если так =) Как мне правильно всё снести теперь. Чтобы не осталось никаких упоминаний от того, что я натворил =)
Это не тот путь :) Извини,
Это не тот путь :)
Извини, читал по диагонали :) Ща отвечу.
:wq
--
Live free or die
bobadd написал(а): Поставил
Принять ли?
И он ли вообще?
На отсутствие
exim'а ругаетсяxinetd!ps ax | grep postfixЕсли тишина --- найти и замочить файл
pid'а оного (вроде как должно делаться из стартового скрипта).--depcleanвman emergeНаивно полагать, что оно избавит тебя от необходимости сопровождения (сиречь обновления ПО) сервера.
:wq
--
Live free or die
bobadd написал(а):то есть
Принять ли?
И он ли вообще?
На отсутствие
exim'а ругаетсяxinetd!И что в связи с этим делать?
# ps ax | grep postfix
выдает
18117 pts/0 S+ 0:00 grep --colour=auto postfix
На самом деле мне кажется тут другое, мне кажется что постфикс вообще не запускается. Потому что
# postfix stop
выдает
postfix/postfix-script: fatal: the Postfix mail system is not running