LINUX.ORG.RU
ФорумAdmin

sendnail-8.13.8


0

0

Есть опция в sendmail.mc
FEATURE(enhdnsbl)dnl

При компиляции имеем следующую ошибку:

# m4 sendmailtest.mc >sendmail.test
*** ERROR: missing argument for FEATURE(`enhdnsbl')

Почему возникает такая ошибка и как быть в данной ситуации?

anonymous

Он же конкретно пишет: пропущен обязательный аргумент. :) Второй аргумент еще должен быть, типа как в документации FEATURE(`enhdnsbl', `dnsbl.example.com').

qwe ★★★
()
Ответ на: комментарий от W

to W:
Спасибо, единственное на тот конфиг sendmail матюкается на строчку "R$*" вот из этого куска кода
# Record the presence of the header
R$* $: $(storage {MessageIdCheck} $@ OK $) $1
R< $+ @ $+ > $@ OK
R$*
Scheck_eoh
# Check the macro

Dec 20 10:55:37 ns sendmail[26783]: NOQUEUE: SYSERR(root): /etc/mail/sendmail.cf: line 1746: invalid rewrite line "R\001*" (tab expected)
Dec 20 10:55:37 ns sm-mta[26789]: NOQUEUE: SYSERR(root): /etc/mail/sendmail.cf: line 1746: invalid rewrite line "R\001*" (tab expected)

в какое место там tab то можно воткнуть. Уже в конец воткнул - фиг вам.

anonymous
()
Ответ на: комментарий от anonymous

>в какое место там tab то можно воткнуть. Уже в конец воткнул - фиг вам.

В rewrite правилах не должно быть пробелов, замените их табуляцией.

qwe ★★★
()
Ответ на: комментарий от anonymous

>R$*[tab]$: $(storage {MessageIdCheck} $@ OK $) $1 R< $+[tab]@ $+ > $@ OK #R$* это незавершенное правило, поэтому ненужное Scheck_eoh # Check the macro

[tab] заменить символом табуляции

И почему бы не почитать что-нибудь про то, как устроены файлы конфигурации sendmail?

anonymous
()
Ответ на: комментарий от anonymous

там и нет пробелов, темболее что ругань идет на одну единственную строчку -
R$*
непонятно куда там можно tab воткнуть :)

Я его и не использую в том виде, в котором он приведен.
Было интересно посмотреть на работу правил regexp

anonymous
()
Ответ на: комментарий от anonymous

R$* это только левая часть правила, должно быть что-то справа.

anonymous
()
Ответ на: комментарий от anonymous

> #R$* это незавершенное правило, поэтому ненужное Scheck_eoh # Check the macro
Из этой строки я понял, что именно #R$* - есть незавершенное правило и оно не нужно
что Вы хотели сказать по поводу "Scheck_eoh # Check the macro"
не понял, видимо русский плохо понимаю
> [tab] заменить символом табуляции
ну это мне слава Богу еще понятно
> И почему бы не почитать что-нибудь про то, как устроены файлы конфигурации sendmail?
Так вроде этим самым все это время и занимаюсь, зачем бы мне это все было спрашивать, если бы при чтении было бы все понятно?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.