Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: HowTo. Почтовый сервер Postfix, Courier, MySQL и SquirrelMail (Ubuntu 8,04)  (Прочитано 465521 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн HeadHunter

  • Новичок
  • *
  • Сообщений: 33
  • UbuntuServer9.04User...
    • Просмотр профиля
    • Андрбус
Огромное Спасибо за разъяснение, буду собирать =)


---------- /var/log/mail.log -------------------
Jul 22 09:35:15 PMServer postfix/cleanup[5956]: warning: B94A56675: virtual_alias_maps map lookup problem for root@tarkom.koenig.ru
Jul 22 09:35:16 PMServer postfix/pickup[899]: warning: D7E9E6675: message has been queued for 1 days
Jul 22 09:35:16 PMServer postfix/pickup[899]: D7E9E6675: uid=0 from=<root>
Jul 22 09:35:16 PMServer postfix/cleanup[5956]: warning: D7E9E6675: virtual_alias_maps map lookup problem for root@tarkom.koenig.ru

а от этого как избавиться ?
.....
Ubuntu Server 9.04 + Samba + Kerberos + Squid + Sams  + > AD < + Postfix + Courier + MySQL + Apache2 + PHP5 + SquirrelMail ...

Оффлайн darzanebor

  • Активист
  • *
  • Сообщений: 350
    • Просмотр профиля
Возник такой вопрос, а как два сервера почтовых связать, чтобы один был зеркалом другого. Допустим когда есть две MX записи, подскажите пожалуйста =)

Оффлайн Bambr

  • Участник
  • *
  • Сообщений: 121
    • Просмотр профиля

Jul 22 09:35:16 PMServer postfix/cleanup[5956]: warning: D7E9E6675: virtual_alias_maps map lookup problem for root@tarkom.koenig.ru

а от этого как избавиться ?

Приведите содержимое файлов /etc/postfix/mysql-virtual_forwardings.cf и /etc/postfix/mysql-virtual_email2email.cf, после этого будем дальше думать.


Оффлайн HeadHunter

  • Новичок
  • *
  • Сообщений: 33
  • UbuntuServer9.04User...
    • Просмотр профиля
    • Андрбус
root@PMServer:/home/hh# cat /etc/postfix/mysql-virtual_forwardings.cf
user = mail
password = 111111
dbname = mail
query = SELECT destination FROM forwardings WHERE source='%s'
hosts = 127.0.0.1
---
root@PMServer:/home/hh# cat /etc/postfix/mysql-virtual_email2email.cf
user = mail
password = 111111
dbname = mail
query = SELECT transport FROM transport WHERE domain='%s'
hosts = 127.0.0.1

Ubuntu Server 9.04 + Samba + Kerberos + Squid + Sams  + > AD < + Postfix + Courier + MySQL + Apache2 + PHP5 + SquirrelMail ...

Оффлайн Bambr

  • Участник
  • *
  • Сообщений: 121
    • Просмотр профиля
HeadHunter, исправляйте конфиг postfix'а

Вместо
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cfсудя по содержимому файлов, напрашивается
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf
virtual_transport = proxy:mysql:/etc/postfix/mysql-virtual_email2email.cf

P.S. Приведите содержимое таблиц forwardings и transport
« Последнее редактирование: 23 Июля 2009, 10:22:13 от Bambr »

Оффлайн T1mbo

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
в 12ой главе не отвечает на telnet, т.е. не выводит приветствия.

root@mail:~# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
ehlo localhost


в чем ошибка?


все, заработало :))
« Последнее редактирование: 27 Июля 2009, 18:14:34 от T1mbo »

Оффлайн 73

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Добрый день!
Прошу подсказать, как с помощью dpkg-buildpackage создать необходимые пакеты.
Я пользовался инструкцией http://howtoforge.com/virtual-users-domains-postfix-courier-mysql-squirrelmail-ubuntu9.04 (аналогичной той, которая указана в .pdf файле в этой теме), чтобы пропатчить Postfix и сгенерить необходимые пакеты postfix_2.5.5-1.1_*.deb  и postfix-mysql_2.5.5-1.1_*.deb, но выдается сообщения об ошибках:
tail: cannot open `debian/changelog' for reading: No such file or directory
dpkg-buildpackage: failure: tail of debian/changelog gave error exit status 1.
Возможно, это из-за того, что исходники я скачивал отдельно из сайта packages.ubuntu.com, а не как в инструкции:
aptitude build-dep postfix
cd /usr/src
apt-get source postfix
Я думаю, что разницы не д.б. как скачать, ведь Инета может и не быть на Linux машине.
Патч прошел успешно, а dpkg-buildpackage пишет, что в директории исходника postfix-2.5.5.1 нет  папки /debian, а в ней файла changelog.
Такая папка есть в архиве postfix_2.5.5-1.1.diff.gz и если убрать «+»-ки, и 3-ри строки
вверху и переименовать и скопировать файл в созданную директорию /debian, то процесс пойдет до следующей ошибки. Теперь уже нужен control или запустить dpkg-buildpackage с опцией –d, т.е. не проверять зависимостей от других пакетов, а дальше все цепляется за /debian/rules.

Прочитал эту тему и нашел на страницах 24-26 сообщения от 1oDuMSl9Pk, но он не захотел раскрыть решение данной проблемы, а мог бы и помочь другим.

P.S. Если же использовать dpkg-source –x  postfix_2.5.5-1.1.dsc, то все 3-и файла источника красиво распаковываются и *.diff тоже. В результате есть директория /debian  с содержимым. Патч нормально проходит, но выполняя dpkg-buildpackage с опцией –d в директории postfix_2.5.5-1.1 имеем ошибку:
debian/rules clean
test -f debian/rules
dh_clean build
/bin/bash: dh_clean : command not found
make: *** [clean-preunpatch] Error 127
dpkg-buildpackage: failure: debian/rules clean gave error exit status 2

Буду ОЧЕНЬ признателен за помощь.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Автору топика респект за работу и пожелание.
Много людей будет Вам признательны, если Вы переведете на русский phpmyadmin.
Удивительно, что есть переводы даже на чешский, а на великом и могучем - нет. Непорядок.

Оффлайн Denis Konstantinov

  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Добрый день!
Прошу подсказать, как с помощью dpkg-buildpackage создать необходимые пакеты.
Я пользовался инструкцией http://howtoforge.com/virtual-users-domains-postfix-courier-mysql-squirrelmail-ubuntu9.04 (аналогичной той, которая указана в .pdf файле в этой теме), чтобы пропатчить Postfix и сгенерить необходимые пакеты postfix_2.5.5-1.1_*.deb  и postfix-mysql_2.5.5-1.1_*.deb, но выдается сообщения об ошибках:
tail: cannot open `debian/changelog' for reading: No such file or directory
dpkg-buildpackage: failure: tail of debian/changelog gave error exit status 1.
Возможно, это из-за того, что исходники я скачивал отдельно из сайта packages.ubuntu.com, а не как в инструкции:
aptitude build-dep postfix
cd /usr/src
apt-get source postfix
Я думаю, что разницы не д.б. как скачать, ведь Инета может и не быть на Linux машине.
Патч прошел успешно, а dpkg-buildpackage пишет, что в директории исходника postfix-2.5.5.1 нет  папки /debian, а в ней файла changelog.
Такая папка есть в архиве postfix_2.5.5-1.1.diff.gz и если убрать «+»-ки, и 3-ри строки
вверху и переименовать и скопировать файл в созданную директорию /debian, то процесс пойдет до следующей ошибки. Теперь уже нужен control или запустить dpkg-buildpackage с опцией –d, т.е. не проверять зависимостей от других пакетов, а дальше все цепляется за /debian/rules.

Прочитал эту тему и нашел на страницах 24-26 сообщения от 1oDuMSl9Pk, но он не захотел раскрыть решение данной проблемы, а мог бы и помочь другим.

P.S. Если же использовать dpkg-source –x  postfix_2.5.5-1.1.dsc, то все 3-и файла источника красиво распаковываются и *.diff тоже. В результате есть директория /debian  с содержимым. Патч нормально проходит, но выполняя dpkg-buildpackage с опцией –d в директории postfix_2.5.5-1.1 имеем ошибку:
debian/rules clean
test -f debian/rules
dh_clean build
/bin/bash: dh_clean : command not found
make: *** [clean-preunpatch] Error 127
dpkg-buildpackage: failure: debian/rules clean gave error exit status 2

Буду ОЧЕНЬ признателен за помощь.


ответ по вопросу: для начала прочитать https://forum.ubuntu.ru/index.php?topic=11609.0

Но я бы вам посоветовал не изобретать велосипед а использовать zimbra, конечно если вы этот вариант ещё не рассматривали.
victor53p не плохо описал процесс установки http://liski.vsi.ru/ubuntu/index.php?topic=96.msg1041%3Btopicseen и ресурсы где что почитать.
Получите отличный почтовый сервер, с хорошим интерфейсом управления. Из коробки антиспам, антивирус, IMAP, POP3, доступ через web, Jabber.
У меня три таких почтовых сервера и я очень доволен.
Единственный минус достаточно прожорливая вещь.
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн 73

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
2 Denis Konstantinov
Спасибо за ответ.
Я это уже читал. Указанные в Вашей теме пакеты установил + dhelper, без которого не идет dch -i . но застопорился на debian/rules.
Ошибку я написал.

Оффлайн vadim-nsk

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске
2 Denis Konstantinov
Спасибо за ответ.
Я это уже читал. Указанные в Вашей теме пакеты установил + dhelper, без которого не идет dch -i . но застопорился на debian/rules.
Ошибку я написал.
покажи лучше
ls -la /bin/sh

Оффлайн 73

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
2 vadimka
Вот результат

lrwxrwxrwx 1 root root 4 2009-07-11 03:52 /bin/sh -> dash

Пользователь решил продолжить мысль [time]Thu Aug  6 21:32:32 2009[/time]:
Что и как я делал:

1)Исходники (3-и файла: postfix_2.5.5-1.1.diff.gz, postfix_2.5.5-1.1.dsc, postfix_2.5.5 .orig.tar.gz ) скачал через сайт package.ubuntu.ru для версии jaunty, т.е. 9.04.
Патч  postfix-2.5.5-vda-ng.patch.gz  скачал из указаного в инструкции сайта http://howtoforge.com/virtual-users-domains-postfix-courier-mysql-squirrelmail-ubuntu9.04 (аналогичной той, которая указана в .pdf файле в этой теме).
2) Скопировал эти 4 файла в / tmp и потом разархивировал патч и получил postfix-2.5.5-vda-ng.patch
3) dpkg-source –x  postfix_2.5.5-1.1.dsc и получил директорию postfix_2.5.5
4) Захожу в директорию postfix_2.5.5
    cd postfix_2.5.5
5) Патчу  
   patch –p1 <  ../postfix-2.5.5-vda-ng.patch
6) После успешного выполнения  патча.
  dch –i
 Хотя я думаю это не обязательно в данном случае, файл ведь только для себя.
Редактирую файл /postfix-2.5.5/debian/changelog.dch в редакторе nano.
Пишу после знака “*” пару слов.
7) После этого
dpkg-buildpackage –d
8) Получаю в результате ошибку, экранную копию которой прикладываю.
 
P.S. Уточняю, поставил debhelper и дело пошло чуть дальше, т.е. до этой ошибки.
« Последнее редактирование: 06 Августа 2009, 23:33:30 от 73 »

Оффлайн Данuл

  • Новичок
  • *
  • Сообщений: 48
  • Кто он? Простой студент?
    • Просмотр профиля
    • Lan#23
Ребят. Делюсь опытом: была ошибка - не отправлялась почта. Т.е. по-стандарту, поп-клиент не может подключиться для проверки почты, т.к. директория почтовая имеет не надлежащий вид (поддиректории пользователя не существует), а смтп-ник пишет, что подключён, и на этом таумаутит. В логах при подключении поп3 пишет, как и следовало ожидать, отсутствие папки. при смтп пишет (неожиданно) "fatal error: mysql-virtual_forwarding.cf - permission denied" - короче, нет доступа к файлу. Человек я добродушный, поэтому верю мануалам в большинстве случаев. Особенно когда мануалы подкреплены 40 листами постов на форуме - и нигде упоминания о данной ошибке.
А проблема заключалась в том, что права на эти файлы стояли только на запись и чтение root-ом - хозяином файлов (до сих пор не понимаю, как такое произошло). А нам нужно, чтобы доступ был постфиксу. Решение: добавил права на чтение группой (всем файлы были в группе postfix и принадлежали root'у). В результате всё вроде нормализовалось - отправка и приёмка заработали.

З.Ы. Если я где-то пропустил какой-то пункт в мануале, который вызвал данную проблему - уж простите. Но вроде всё делал по мануалу (не считая пункта №3 и пунктов 10 и выше (пока додолбил только до этого момента).
С уважением, ...

Оффлайн vadim-nsk

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске
2 vadimka
Вот результат

lrwxrwxrwx 1 root root 4 2009-07-11 03:52 /bin/sh -> dash

Пользователь решил продолжить мысль 06 Августа 2009, 21:32:32:
Что и как я делал:

1)Исходники (3-и файла: postfix_2.5.5-1.1.diff.gz, postfix_2.5.5-1.1.dsc, postfix_2.5.5 .orig.tar.gz ) скачал через сайт package.ubuntu.ru для версии jaunty, т.е. 9.04.
Патч  postfix-2.5.5-vda-ng.patch.gz  скачал из указаного в инструкции сайта http://howtoforge.com/virtual-users-domains-postfix-courier-mysql-squirrelmail-ubuntu9.04 (аналогичной той, которая указана в .pdf файле в этой теме).
2) Скопировал эти 4 файла в / tmp и потом разархивировал патч и получил postfix-2.5.5-vda-ng.patch
3) dpkg-source –x  postfix_2.5.5-1.1.dsc и получил директорию postfix_2.5.5
4) Захожу в директорию postfix_2.5.5
    cd postfix_2.5.5
5) Патчу 
   patch –p1 <  ../postfix-2.5.5-vda-ng.patch
6) После успешного выполнения  патча.
  dch –i
 Хотя я думаю это не обязательно в данном случае, файл ведь только для себя.
Редактирую файл /postfix-2.5.5/debian/changelog.dch в редакторе nano.
Пишу после знака “*” пару слов.
7) После этого
dpkg-buildpackage –d
8) Получаю в результате ошибку, экранную копию которой прикладываю.
 
P.S. Уточняю, поставил debhelper и дело пошло чуть дальше, т.е. до этой ошибки.

It is very important that you make /bin/sh a symlink to /bin/bash...

Пользователь решил продолжить мысль 07 Августа 2009, 18:03:41:
Ребят. Делюсь опытом: была ошибка - не отправлялась почта. Т.е. по-стандарту, поп-клиент не может подключиться для проверки почты, т.к. директория почтовая имеет не надлежащий вид (поддиректории пользователя не существует), а смтп-ник пишет, что подключён, и на этом таумаутит. В логах при подключении поп3 пишет, как и следовало ожидать, отсутствие папки. при смтп пишет (неожиданно) "fatal error: mysql-virtual_forwarding.cf - permission denied" - короче, нет доступа к файлу. Человек я добродушный, поэтому верю мануалам в большинстве случаев. Особенно когда мануалы подкреплены 40 листами постов на форуме - и нигде упоминания о данной ошибке.
А проблема заключалась в том, что права на эти файлы стояли только на запись и чтение root-ом - хозяином файлов (до сих пор не понимаю, как такое произошло). А нам нужно, чтобы доступ был постфиксу. Решение: добавил права на чтение группой (всем файлы были в группе postfix и принадлежали root'у). В результате всё вроде нормализовалось - отправка и приёмка заработали.

З.Ы. Если я где-то пропустил какой-то пункт в мануале, который вызвал данную проблему - уж простите. Но вроде всё делал по мануалу (не считая пункта №3 и пунктов 10 и выше (пока додолбил только до этого момента).
Тоже читай внимательно каталоги создаются при приеме почты, для этого и существует процедура отправки первого приветствующего письма вновь созданному пользователю, а из 40 листов обсуждения конструктивных наверно постов всего штук 20, остальное все это просто не внимательность к инструкциям.
PS ну когда же внимательно начнем изучать то :(
:) :) :) практически всем к кому по ссш заходил просто в конфигах ошибки допускают элементарные.
« Последнее редактирование: 07 Августа 2009, 18:03:41 от vadimka »

Оффлайн Denis Konstantinov

  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
2 vadimka
Вот результат

lrwxrwxrwx 1 root root 4 2009-07-11 03:52 /bin/sh -> dash

Пользователь решил продолжить мысль [time]Thu Aug  6 21:32:32 2009[/time]:
Что и как я делал:

1)Исходники (3-и файла: postfix_2.5.5-1.1.diff.gz, postfix_2.5.5-1.1.dsc, postfix_2.5.5 .orig.tar.gz ) скачал через сайт package.ubuntu.ru для версии jaunty, т.е. 9.04.
Патч  postfix-2.5.5-vda-ng.patch.gz  скачал из указаного в инструкции сайта http://howtoforge.com/virtual-users-domains-postfix-courier-mysql-squirrelmail-ubuntu9.04 (аналогичной той, которая указана в .pdf файле в этой теме).
2) Скопировал эти 4 файла в / tmp и потом разархивировал патч и получил postfix-2.5.5-vda-ng.patch
3) dpkg-source –x  postfix_2.5.5-1.1.dsc и получил директорию postfix_2.5.5
4) Захожу в директорию postfix_2.5.5
    cd postfix_2.5.5
5) Патчу  
   patch –p1 <  ../postfix-2.5.5-vda-ng.patch
6) После успешного выполнения  патча.
  dch –i
 Хотя я думаю это не обязательно в данном случае, файл ведь только для себя.
Редактирую файл /postfix-2.5.5/debian/changelog.dch в редакторе nano.
Пишу после знака “*” пару слов.
7) После этого
dpkg-buildpackage –d
8) Получаю в результате ошибку, экранную копию которой прикладываю.
 
P.S. Уточняю, поставил debhelper и дело пошло чуть дальше, т.е. до этой ошибки.


похоже что нехватает зависимостей для сборки
перед
1)Исходники (3-и файла: postfix_2.5.5-1.1.diff.gz, postfix_2.5.5-1.1.dsc, postfix_2.5.5 .orig.tar.gz ) скачал через сайт package.ubuntu.ru для версии jaunty, т.е. 9.04.
нужно было выполнить sudo apt-get build-dep postfix
как в инструкции.

AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

 

Страница сгенерирована за 0.151 секунд. Запросов: 21.