URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 38262
[ Назад ]

Исходное сообщение
"Переход: sendmail 8.10.6 -> 8.12.10"

Отправлено masterbo , 09-Дек-03 09:24 
Здравствуйте!

Попытался было обновить версию sendmail (OS: Linux 2.4.23-rc3-djc3-6um; RedHat 7.3), c 8.10.6 до 8.12.10.

Поставил, но сразу же перестал работать procmail:

smrsh: uid xxx: attempt to use "procmail" (stat failed)

Размещение ссылки на procmail в /etc/smrsh не помогает. Как с этим справиться?


Содержание

Сообщения в этом обсуждении
"Переход: sendmail 8.10.6 -> 8.12.10"
Отправлено YuryD , 09-Дек-03 09:38 
>Размещение ссылки на procmail в /etc/smrsh не помогает. Как с этим справиться?
>

смотри в конце sendmail.cf где должен быть procmail


"Переход: sendmail 8.10.6 -> 8.12.10"
Отправлено masterbo , 09-Дек-03 09:52 
>>Размещение ссылки на procmail в /etc/smrsh не помогает. Как с этим справиться?
>>
>
> смотри в конце sendmail.cf где должен быть procmail

нельзя ли поподробнее - что я там должен увидеть (или не увидеть)?

Пока что там есть следующее:

Mprocmail,    P=/usr/bin/procmail, F=DFMSPhnu9, S=EnvFromSMTP/HdrFromSMTP, R=EnvFromSMTP/HdrFromSMTP, T=DNS/RFC822/X-Unix,
    A=procmail -Y -m $h $f $u

(табуляции и пробелы корректно отобразить не могу)


"Переход: sendmail 8.10.6 -> 8.12.10"
Отправлено lavr , 09-Дек-03 10:02 
>>>Размещение ссылки на procmail в /etc/smrsh не помогает. Как с этим справиться?
>>>
>>
>> смотри в конце sendmail.cf где должен быть procmail
>
>нельзя ли поподробнее - что я там должен увидеть (или не увидеть)?
>
>
>Пока что там есть следующее:
>
>Mprocmail,    P=/usr/bin/procmail, F=DFMSPhnu9, S=EnvFromSMTP/HdrFromSMTP, R=EnvFromSMTP/HdrFromSMTP, T=DNS/RFC822/X-Unix,
>    A=procmail -Y -m $h $f $u
>
>(табуляции и пробелы корректно отобразить не могу)

а поиск по форуму или почитать документацию:

# less /path/sendmail_sources/smrsh/README:
...
The smrsh(8) program is intended as a replacement for /bin/sh in the
program mailer definition of sendmail(8).  This README file describes
the steps needed to compile and install smrsh.

smrsh is a restricted shell utility that provides the ability to
specify, through a configuration, an explicit list of executable
programs.  When used in conjunction with sendmail, smrsh effectively
limits sendmail's scope of program execution to only those programs
specified in smrsh's configuration.
...
теперь суть:
...
If your platform doesn't have a default SMRSH_CMDDIR setting, you will
next need to create the directory /usr/adm/sm.bin and populate
it with the programs that your site feels are allowable for sendmail
to execute.   This directory is explicitly specified in the source
code for smrsh, so changing this directory must be accompanied with
a change in smrsh.c.


You will have to be root to make these modifications.

After creating the /usr/adm/sm.bin directory, either copy the programs
to the directory, or establish links to the allowable programs from
/usr/adm/sm.bin.  Change the file permissions, so that these programs
can not be modified by non-root users.  If you use links, you should
ensure that the target programs are not modifiable.

To allow the popular vacation(1) program by creating a link in the
/usr/adm/sm.bin directory, you should:

        host.domain# cd /usr/adm/sm.bin
        host.domain# ln -s /usr/ucb/vacation vacation
...
дальше тоже советую почитать и посмотреть как собирается sendmail для
текущей конкретной OS, ЕСЛИ ЖЕ после этого, все равно НЕПОНЯТНО, убрать
smrsh из sendmail.mc, тогда by-default вместо него должен использоваться
/bin/sh (ls -la /bin/sh)

Прим.: smrsh используется вместо SHELL'а для ограничение запуска утилит
из-под sendmail: vacation, majordomo & etc, так сказать враппер.



"Переход: sendmail 8.10.6 -> 8.12.10"
Отправлено masterbo , 09-Дек-03 12:13 
>>Mprocmail,    P=/usr/bin/procmail, F=DFMSPhnu9, S=EnvFromSMTP/HdrFromSMTP, R=EnvFromSMTP/HdrFromSMTP, T=DNS/RFC822/X-Unix,
>>    A=procmail -Y -m $h $f $u
>>
>>(табуляции и пробелы корректно отобразить не могу)
>
>а поиск по форуму или почитать документацию:

Такие советы я и сам давать могу. Равно как запостить то, что было приведено. Если б из документации было бы понятнор, стал бы я сюда писать! Так что я в курсе, что такое smrsh.

Суть проблемы в том, что под sendmail 8.10.6 всё прекрасно работало. procmail и всё прочее было "прописано" (ln -s) в /etc/smrsh и вызывалось, как часы.

Поставил sendmail 8.12.10 - и стал получать отлуп. Причём sendmail.mc тот же, никаких изменений не делалось. Всё построено по указаниям из дистрибутива.

Пока что просто прописал procmail как local mailer - стало работать без возражений. Но это явно не то, что нужно. Замещать smrsh на sh тоже не очень-то охота.

Если будут идеи, в чём может быть причина сбоя, буду очень рад выслушать.


"Переход: sendmail 8.10.6 -> 8.12.10"
Отправлено lavr , 09-Дек-03 12:22 
>>>Mprocmail,    P=/usr/bin/procmail, F=DFMSPhnu9, S=EnvFromSMTP/HdrFromSMTP, R=EnvFromSMTP/HdrFromSMTP, T=DNS/RFC822/X-Unix,
>>>    A=procmail -Y -m $h $f $u
>>>
>>>(табуляции и пробелы корректно отобразить не могу)
>>
>>а поиск по форуму или почитать документацию:
>
>Такие советы я и сам давать могу. Равно как запостить то, что
>было приведено. Если б из документации было бы понятнор, стал бы
>я сюда писать! Так что я в курсе, что такое smrsh.
>
>
>Суть проблемы в том, что под sendmail 8.10.6 всё прекрасно работало. procmail
>и всё прочее было "прописано" (ln -s) в /etc/smrsh и вызывалось,
>как часы.
>
>Поставил sendmail 8.12.10 - и стал получать отлуп. Причём sendmail.mc тот же,
>никаких изменений не делалось. Всё построено по указаниям из дистрибутива.
>
>Пока что просто прописал procmail как local mailer - стало работать без
>возражений. Но это явно не то, что нужно. Замещать smrsh на
>sh тоже не очень-то охота.
>
>Если будут идеи, в чём может быть причина сбоя, буду очень рад
>выслушать.

идея проста "пили дальше"