>>>Приветствую!
>>>
>>>Совершенно недавно пришлось столкнуться с настройкой Sendmail. Я в нем не особо
>>>разбираюсь и ответа на свой вопрос нигде не нашел, к сожалению.
>>>Поэтому вопрос к вам.
>>>
>>>Хочу я включить новую FEATURE. Делаю это вот так в /etc/mail/sendmail.rc
>>>FEATURE(`xxx')dnl
>>>
>>>Потом делаю вот так
>>>m4 /etc/mail/sendmail.mc > /etc/sendmail.cf
>>>
>>>/etc/mail/sendmail.mc:48: m4: Cannot open /usr/share/sendmail-cf/feature/xxx.m4: No such file or directory
>>>
>>>Однако на самом деле файл xxx.m4 лежит в другом месте. Каким образом
>>>можно указать это самое другое место? чтобы поиск происходил не только
>>>в /usr/share/sendmail-cf/feature?
>>
>>ответом на вопрос будет чтение:
>>
>>INTRODUCTION AND EXAMPLE
>>
>>в /path/cf/README + прочтение op.me
>
>К сожалению, не нахожу ответа на вопрос ни там, ни там. Configuration files are contained in the subdirectory "cf", with a
suffix ".mc". They must be run through "m4" to produce a ".cf" file.
You must pre-load "cf.m4":
m4 ${CFDIR}/m4/cf.m4 config.mc > config.cf
Alternatively, you can simply:
cd ${CFDIR}/cf
./Build config.cf
where ${CFDIR} is the root of the cf directory and config.mc is the
name of your configuration file. If you are running a version of M4
that understands the __file__ builtin (versions of GNU m4 >= 0.75 do
this, but the versions distributed with 4.4BSD and derivatives do not)
or the -I flag (ditto), then ${CFDIR} can be in an arbitrary directory.
For "traditional" versions, ${CFDIR} ***MUST*** be "..", or you MUST
use -D_CF_DIR_=/path/to/cf/dir/ -- note the trailing slash! For example:
m4 -D_CF_DIR_=${CFDIR}/ ${CFDIR}/m4/cf.m4 config.mc > config.cf
прочитать и ответить на вопрос: могут ли быть две CF_DIR или в верхнем примере
CF_DIR=один path, а /path/m4/cf.m4 - path=CFDIR другой path
Что мешает положить свой name.m4 в стандартное место, ну или скопировать CF_DIR к себе
в доступное место, положить свой m4 в hack [ в mc: HACK(myfeauture,option) ] или
в feature и в mc как обычно FEATURE() и собрать sendmail.cf на базе своего CFDIR?
В ином случае:
LOCAL_CONFIG
LOCAL_RULE_*
LOCAL_RULESETS