Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Компиляция Qmail - error

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix
Предыдущая тема :: Следующая тема  
Автор Сообщение
L.I.S.



Зарегистрирован: 09.11.2002
Сообщения: 167
Откуда: none

СообщениеДобавлено: Вс Фев 15 2004 14:45    Заголовок сообщения: Компиляция Qmail - error Ответить с цитатой

Помучался с установкой sendmail в качестве почтового сервера для локальной сети - ничего не получилось... Сделал вывод, что рано мне браться за sendmail - не хватает мозгов... Посоветовали попробовать поставить qmail.
Нашел руководство по установке на opennet. На команду
#make setup check
получаю
substdio.a(substdo.o)(.text+0x43): In function `allwrite':

: undefined reference to `errno'

collect2: ld returned 1 exit status

make: *** [auto-str] Ошибка 1

Что делать? Как исправить?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AlexanderK



Зарегистрирован: 03.12.2003
Сообщения: 34
Откуда: Москва

СообщениеДобавлено: Пн Фев 16 2004 08:48    Заголовок сообщения: Re: Компиляция Qmail - error Ответить с цитатой

L.I.S. писал(а):
Сделал вывод, что рано мне браться за sendmail - не хватает мозгов...

Ну ты не спеши себя хороноить :) Там, вообще-то, прямо из поставки идет рабочий вариант. Что у тебя за требования, что ты не смог запустить сендмэйл? Может, проще описать? И сделать по человечески, а не использовать глюкало, вышедшее из-под клавиатуры DJB. Чтобы не было мучительно больно...

L.I.S. писал(а):
Что делать? Как исправить?

Problem Description
Глючит кумэйл :)

Workaround
Не изспользовать кумэйл :)

Серьезных советов 2 - не пользоваться глючными программами и аккуратно читать доку, применяя гугль для поиска незнакомых букв.

Запустить сендмэйл на свежеустановленной системе, если нет каких-то совсем специальных требований - 5 минут времени.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
and3008



Зарегистрирован: 12.10.2001
Сообщения: 14893
Откуда: Н.Новгород

СообщениеДобавлено: Пн Фев 16 2004 14:49    Заголовок сообщения: Ответить с цитатой

Возьми себе хорошую привычку читать документацию.

Там все популярно расписано.

Крики "там все непонятно" раздаются от тех, кто ее совсем не читал.

Если нужен хороший почтовый сервер с минимальным временем развертывания и максимальным качеством - Communigate Pro. Лучше зверя пока нет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
L.I.S.



Зарегистрирован: 09.11.2002
Сообщения: 167
Откуда: none

СообщениеДобавлено: Пн Фев 16 2004 20:56    Заголовок сообщения: Ответить с цитатой

Ну чтоже... Может и правда стоит попробовать еще раз...?
Доки по настройке sendmaila накачал я много, но имхо общее впечатление - пишут для людей подготовленных... Я же таковым не являюсь, но желание таким стать есть.
Итак. ДНС в локалке я все-таки настроил. Кто помнит, были у меня такие проблемы. Настала очередь почтовика для все тойже локалдьной сети.
Имею: сеть из 15 машин + сервер Линукс АСП 7.3. Существует домен - niio2, совпадающий с именем сервера. Он тоже niio2 (научно-исследовательский испытательный отдел). С машинами все просто, они называются o2m1, o2m2 и так далее. Необходимо настроить почтовый сервер для пересылки почты внутри этой сети.
Что я делаю.
Прописываю в файле прямой зоны
NS niio2 192.168.10.200
MX 10 mail.niio2 192.168.10.200

mail IN A 192.168.10.200
o2m1 IN A 192.168.10.21
o2m2 IN A 192.168.10.22

В файле обратной зоны

21 IN PTR o2m1.niio2.
22 IN PTR o2m2.niio2.
200 IN PTR mail.niio2.

В файле /etc/hosts

localhost localhost.localdomain 127.0.0.1
niio2 192.168.10.200
mail.niio2 192.168.10.200

Далее в файле /etc/mail/sendmail.mc коментирую строчку DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
и создаю файл /etc/sendmail.cf
#m4 /etc/mail/sendmail.mc > /etc/sendmail.cf
В созданном файле /etc/sendmail.cf нахожу строку
Cwlocalhost, заменяю ее на Cwmail.niio2
В этом же файле нахо;e строку Dj$w.foo.com заменя. ее на Dj.Sw.niio2
Редактирую файл /etc/mail/access

localhost.localdomain RELAY
mail.niio2 RELAY
niio2 RELAY
После чего даю команду
#makemap hash /etc/mail/access.db < /etc/mail/access
Запускаю sendmail:
#/etc/rc.d/init.d/sendmail start
Вот тут нужно отметить, что запускается он очень долго, но запускается...всетаки
Смотрю /etc/rc.d/init.d/sendmail status
sendmail pid 811 is running.../выполняется....
Пытаюсь настроить клиента на работу с почтовым сервером - болт: "Не могу установить связь по протоколу smtp с сервером почты mail.niio2"

Смотрю netstat -natp | grep :25
Получаю
0.0.0.0:25 811/sendmail accep... что-то там... тоесть он запущен, но не там где нужно... я так понимаю...
Вот собсно и вся история. Если кто-то дочитал до конца и разобрался - помогите...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
and3008



Зарегистрирован: 12.10.2001
Сообщения: 14893
Откуда: Н.Новгород

СообщениеДобавлено: Пн Фев 16 2004 22:43    Заголовок сообщения: Ответить с цитатой

Долго запускается - прямые грабли с DNS.

nslookup и dig в руки и ищи.

Закоментарил, говоришь строчку DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')

Сдается мне, что не закоментарил.
Поищи в sendmail.cf "127.0.0.1"
Наверняка она там есть, а если правильно закоментарил, то не было бы.

В общем sendmail.mc в студию!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
L.I.S.



Зарегистрирован: 09.11.2002
Сообщения: 167
Откуда: none

СообщениеДобавлено: Вт Фев 17 2004 08:33    Заголовок сообщения: Ответить с цитатой

divert(-1)
dnl This is the sendmail macro config file. If you make changes to this file,
dnl you need the sendmail-cf rpm installed and then have to generate a
dnl new /etc/sendmail.cf by running the following command:
dnl
dnl m4 /etc/mail/sendmail.mc > /etc/sendmail.cf
dnl
include(`/usr/share/sendmail-cf/m4/cf.m4')
VERSIONID(`linux setup for ASPLinux')dnl
OSTYPE(`linux')
dnl Uncomment and edit the following line if your mail needs to be sent out
dnl through an external mail server:
dnl define(`SMART_HOST',`smtp.your.provider')
define(`confDEF_USER_ID',``8:12'')dnl
undefine(`UUCP_RELAY')dnl
undefine(`BITNET_RELAY')dnl
define(`confAUTO_REBUILD')dnl
define(`confTO_CONNECT', `1m')dnl
define(`confTRY_NULL_MX_LIST',true)dnl
define(`confDONT_PROBE_INTERFACES',true)dnl
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl
define(`ALIAS_FILE', `/etc/aliases')dnl
dnl define(`STATUS_FILE', `/etc/mail/statistics')dnl
define(`UUCP_MAILER_MAX', `2000000')dnl
define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl
define(`confAUTH_OPTIONS', `A')dnl
dnl TRUST_AUTH_MECH(`DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confTO_QUEUEWARN', `4h')dnl
dnl define(`confTO_QUEUERETURN', `5d')dnl
dnl define(`confQUEUE_LA', `12')dnl
dnl define(`confREFUSE_LA', `18')dnl
dnl FEATURE(delay_checks)dnl
FEATURE(`no_default_msa',`dnl')dnl
FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
FEATURE(use_cw_file)dnl
FEATURE(use_ct_file)dnl
dnl The '-t' option will retry delivery if e.g. the user runs over his quota.
FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')dnl
FEATURE(`access_db',`hash -o /etc/mail/access.db')dnl
FEATURE(`blacklist_recipients')dnl
EXPOSED_USER(`root')dnl
dnl This changes sendmail to only listen on the loopback device 127.0.0.1
dnl and not on any other network devices. Comment this out if you want
dnl to accept email over the network.
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
dnl NOTE: binding both IPv4 and IPv6 daemon to the same port requires
dnl a kernel patch
dnl DAEMON_OPTIONS(`port=smtp,Addr=::1, Name=MTA-v6, Family=inet6')
dnl We strongly recommend to comment this one out if you want to protect
dnl yourself from spam. However, the laptop and users on computers that do
dnl not have 24x7 DNS do need this.
FEATURE(`accept_unresolvable_domains')dnl
dnl FEATURE(`relay_based_on_MX')dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
Cwmail.niio2
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
and3008



Зарегистрирован: 12.10.2001
Сообщения: 14893
Откуда: Н.Новгород

СообщениеДобавлено: Вт Фев 17 2004 12:33    Заголовок сообщения: Ответить с цитатой

Сделай копию файла.

Удали на фиг
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
dnl DAEMON_OPTIONS(`port=smtp,Addr=::1, Name=MTA-v6, Family=inet6')

И пересобери sendmail.cf
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
L.I.S.



Зарегистрирован: 09.11.2002
Сообщения: 167
Откуда: none

СообщениеДобавлено: Вт Фев 17 2004 15:42    Заголовок сообщения: Все гораздо сложнее. Ответить с цитатой

Поправил файлы зон ДНС-а и sendmail стал стартовать мгновенно и вроде ни на что не ругается, но:
#netstat -nap | grep :25
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 16994/sendmail: acc

Это во-первых. Во-вторых, по Вашему совету попробовал утилю:

#dig niio2 any
; <<>> DiG 9.2.1 <<>> niio2 any
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21431
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 2

;; QUESTION SECTION:
;niio2. IN ANY

;; ANSWER SECTION:
niio2. 86400 IN SOA niio2. root.niio2. 199802151 28800 7200 604800 86400
niio2. 86400 IN NS niio2.niio2.
niio2. 86400 IN MX 10 mail.niio2.

;; ADDITIONAL SECTION:
niio2.niio2. 86400 IN A 192.168.10.200
mail.niio2. 86400 IN A 192.168.10.200

;; Query time: 1 msec
;; SERVER: 192.168.10.200#53(192.168.10.200)
;; WHEN: Tue Feb 17 15:28:55 2004
;; MSG SIZE rcvd: 137

Машина "сервер-днс" и "сервер-почта" одна и таже. Не может быть здесь затыка?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
and3008



Зарегистрирован: 12.10.2001
Сообщения: 14893
Откуда: Н.Новгород

СообщениеДобавлено: Вт Фев 17 2004 15:53    Заголовок сообщения: Ответить с цитатой

DNS подрехтовал - молодец.
Осталось победить чтобы sendmail обслуживал не только 127.0.0.1
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
L.I.S.



Зарегистрирован: 09.11.2002
Сообщения: 167
Откуда: none

СообщениеДобавлено: Вт Фев 17 2004 16:35    Заголовок сообщения: Ответить с цитатой

Блин... в каком направлении рыть? Просмотрел снова все файлы конфигурации. Указан ведь niio2, а это адрес 192.168.10.200 так почему страртует sendmail на 0.0.0.0:25, а не на 192.168.10.200:25 ???
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
L.I.S.



Зарегистрирован: 09.11.2002
Сообщения: 167
Откуда: none

СообщениеДобавлено: Ср Фев 18 2004 16:37    Заголовок сообщения: Ответить с цитатой

Хорошо, тогда расскажите, где нужно прописать пользователей с паролями? Не нашел... Crying or Very sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
L.I.S.



Зарегистрирован: 09.11.2002
Сообщения: 167
Откуда: none

СообщениеДобавлено: Ср Фев 18 2004 16:40    Заголовок сообщения: Ответить с цитатой

Хорошо, тогда расскажите, где нужно прописать пользователей с паролями? Не нашел... Crying or Very sad Дело в том, что создаю запись в /etc/aliases
user: user@niio2
#newaliases
Создаю аккаунт на клиенте, говорю "Получить почту"(мозилла) - вылетает окошко "введите пороль для user на mail.niio2"
Но что вводить если я его нигде не прописывал? Confused
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
and3008



Зарегистрирован: 12.10.2001
Сообщения: 14893
Откуда: Н.Новгород

СообщениеДобавлено: Ср Фев 18 2004 16:48    Заголовок сообщения: Ответить с цитатой

adduser тебе в помощь.

Домашнее задание:
Понять разницу между account и alias.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
L.I.S.



Зарегистрирован: 09.11.2002
Сообщения: 167
Откуда: none

СообщениеДобавлено: Ср Фев 18 2004 23:31    Заголовок сообщения: Ответить с цитатой

С POP3 я понял и прописал - все заработало! Еще одна маленькая победа... Rolling Eyes
Но вот не доконца понятно с IMAP - где прописывать юзеров для него? Как я понял - он не использует общесистемных...

По поводу домашнего задания... Wink
alias - это сопоставление, синоним, псевдоним. Тоесть одно и тоже, но разными словами, именющими одинаковый смысл.
account - уникальность имени, только этому чему-то принадлежит только это имя (акаунт).
Это я понимаю так - своими словами.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
and3008



Зарегистрирован: 12.10.2001
Сообщения: 14893
Откуда: Н.Новгород

СообщениеДобавлено: Ср Фев 18 2004 23:46    Заголовок сообщения: Ответить с цитатой

В разрезе "почты" account - это учетная запись почтового ящика.
alias - альтернативное имя ящика.

Ну ты разобрался уже.

IMAP говоришь... Все зависит от того, какой у тебя IMAP-сервер.

И зачем тебе сразу IMAP и POP3? "Чиста попробовать"? Laughing
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
L.I.S.



Зарегистрирован: 09.11.2002
Сообщения: 167
Откуда: none

СообщениеДобавлено: Чт Фев 19 2004 00:13    Заголовок сообщения: Ответить с цитатой

Ну чиста, не чиста, а говорят, что ИМАП безопаснее и надежнее... читал где-то...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
and3008



Зарегистрирован: 12.10.2001
Сообщения: 14893
Откуда: Н.Новгород

СообщениеДобавлено: Чт Фев 19 2004 09:50    Заголовок сообщения: Ответить с цитатой

IMAP от POP3 отличается тем, что IMAP позволяет работать с папками прям на сервере. Ну и еще несколько вкусностей.
Нужно это в случаях, когда один почтовый ящик разгребают несколько человек сразу.

В большинстве случаев POP3 хватает за глаза.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...