Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 Заголовок сообщения: |
|
|
Хорошо, тогда расскажите, где нужно прописать пользователей с паролями? Не нашел... |
|
Вернуться к началу |
|
|
L.I.S.
Зарегистрирован: 09.11.2002 Сообщения: 167 Откуда: none
|
Добавлено: Ср Фев 18 2004 16:40 Заголовок сообщения: |
|
|
Хорошо, тогда расскажите, где нужно прописать пользователей с паролями? Не нашел... Дело в том, что создаю запись в /etc/aliases
user: user@niio2
#newaliases
Создаю аккаунт на клиенте, говорю "Получить почту"(мозилла) - вылетает окошко "введите пороль для user на mail.niio2"
Но что вводить если я его нигде не прописывал? |
|
Вернуться к началу |
|
|
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 я понял и прописал - все заработало! Еще одна маленькая победа...
Но вот не доконца понятно с IMAP - где прописывать юзеров для него? Как я понял - он не использует общесистемных...
По поводу домашнего задания...
alias - это сопоставление, синоним, псевдоним. Тоесть одно и тоже, но разными словами, именющими одинаковый смысл.
account - уникальность имени, только этому чему-то принадлежит только это имя (акаунт).
Это я понимаю так - своими словами. |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Ср Фев 18 2004 23:46 Заголовок сообщения: |
|
|
В разрезе "почты" account - это учетная запись почтового ящика.
alias - альтернативное имя ящика.
Ну ты разобрался уже.
IMAP говоришь... Все зависит от того, какой у тебя IMAP-сервер.
И зачем тебе сразу IMAP и POP3? "Чиста попробовать"? |
|
Вернуться к началу |
|
|
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 хватает за глаза. |
|
Вернуться к началу |
|
|
|