Помощь при отладке проблемы конфигурации Sendmail/Mailman
Я пытаюсь настроить сервер с помощью Sendmail и Mailman. Некоторое время я получал ошибки "Сломанная труба" и медленно отлаживал. Я исправил некоторые проблемы с разрешениями и изменил пользователя, от которого Mailman ожидает вызова, помимо прочего. Наконец, я прошел через все, что мог придумать, поэтому добавил новый тест, чтобы проверить, не является ли это причиной сценария Mailman или Sendmail. Вот ошибка, которую я получаю сейчас (без меток времени и идентифицирующей информации):
<-- MAIL FROM:me@mydomain.com
Authentication-Warning: xxxxx.org: xxxxxxxxxxxxxx.net [xx.xx.xxx.xxx] didn't use HELO protocol
--- 250 2.1.0 me@mydomain.com... Sender ok
<-- RCPT TO: cmtest@xxxxx.org
--- 250 2.1.5 cmtest@xxxxx.org... Recipient ok
<-- DATA
--- 354 Enter mail, end with "." on a line by itself
from=me@mydomain.com, size=20, class=0, nrcpts=1, msgid=<201007202254.o6KMg2xZ025804@xxxxx.org>, proto=SMTP, relay=xxxxxxxxxxxxxx.net [xx.xx.xxx.xxx]
--- 250 2.0.0 o6KMg2xZ025804 Message accepted for delivery
alias cmtest@xxxxx.org => "|/bin/echo foo"
SYSERR(root): putbody: write error: Broken pipe
0: fl=0x0, mode=20660: CHR: dev=0/15, ino=776, nlink=1, u/gid=0/0, size=0
1: fl=0x1, mode=20660: CHR: dev=0/15, ino=776, nlink=1, u/gid=0/0, size=0
2: fl=0x1, mode=20660: CHR: dev=0/15, ino=776, nlink=1, u/gid=0/0, size=0
3: fl=0x2, mode=140777: SOCK localhost->[[UNIX: /dev/log]]
5: fl=0x0, mode=100600: dev=8/3, ino=486765, nlink=1, u/gid=0/51, size=5
6: fl=0x8000, mode=100640: dev=8/3, ino=65501, nlink=1, u/gid=0/0, size=12288
7: fl=0x8000, mode=100640: dev=8/3, ino=65501, nlink=1, u/gid=0/0, size=12288
8: fl=0x8000, mode=100640: dev=8/3, ino=65510, nlink=1, u/gid=0/0, size=12288
9: fl=0x8000, mode=100640: dev=8/3, ino=65510, nlink=1, u/gid=0/0, size=12288
10: fl=0x8000, mode=100640: dev=8/3, ino=64814, nlink=1, u/gid=0/51, size=12288
11: fl=0x8000, mode=100640: dev=8/3, ino=64814, nlink=1, u/gid=0/51, size=12288
12: fl=0x1, mode=100600: dev=8/3, ino=486767, nlink=1, u/gid=0/51, size=754
13: fl=0x1, mode=10600: FIFO: dev=0/5, ino=7649785, nlink=1, u/gid=0/51, size=0
14: fl=0x0, mode=10600: FIFO: dev=0/5, ino=7649786, nlink=1, u/gid=0/51, size=0
MCI@0x0: NULL
MCI@0x0: NULL
to="|/bin/echo foo", ctladdr=cmtest@xxxxx.org (8/0), delay=00:00:08, xdelay=00:00:00, mailer=prog, pri=30476, dsn=5.0.0, stat=Service unavailable
o6KMsnxX025948: DSN: Service unavailable
done; delay=00:00:08, ntries=1
Псевдоним в /etc/aliases
является:
cmtest: "|/bin/echo foo"
Как видите, даже при попытке /bin/echo
Я все еще получаю ту же ошибку. Но я не могу на всю жизнь понять, что еще нужно проверить. Нормальные псевдонимы работают нормально. Есть идеи?
Спасибо!
1 ответ
Я думаю, что проблема заключается в оболочке с ограниченным доступом sendmail, smrsh, которая позволяет sendmail только выполнять программы, которые находятся в каталоге /etc/smrsh