Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Sendmail и перекодировка

0 views
Skip to first unread message

Alex Zelenin

unread,
Oct 2, 1996, 3:00:00 AM10/2/96
to

Привет All!

Вообще-то я в Unix недавно, поэтому решил спросить совета. С security его мне
достаточно тяжело, может, подскажете, есть ли подводные грабли :)

Имеется домен test.tu-chel.ac.ru, в котором есть 2 машины -
experim.test.tu-chel.ac.ru (SCO Unix 5, занимающийся перекодировкой) и
lanatest2.test.tu-chel.ac.ru (сервер NetWare с установленными на нем Mercury и
Pegasus Mail). Сервер LANATEST2 служит конечным звеном в почтовой цепочке, т.е.
все пользователи общаются исключительно с ним. Пользователи имеют e-mail адреса
вида : x...@test.tu-chel.ac.ru. Вся эта бодяга потребовалась потому, что не
перевелись еще люди, посылающие почту в КОИ-8 без всякого о том указания (без
всякого MIME). А любимый наш Pegasus Mail такой почты не понимает и рисует
крокозяблы :(

Фрагмент файла named.hosts :
test.tu-chel.ac.ru. IN MX 0 experim

В файл конфигурации sendmail /usr/lib/sendmail.cf внесены следующие изменения :

#--------- Добавлено к макросам ----------
#Имя домена, в который идет почта
DZtest.tu-chel.ac.ru
#Имя машины, куда ее отправлять
DYlanatest2.test.tu-chel.ac.ru
#----------------------------------------

#--- Добавлено к ruleset 0 сразу после задания гейтов в BITNET etc. ---
R$*<@$Z>$* $#recod$@$Y$:$1@$Y
#---------------------------------------------------------------------

#----- Добавлен свой мэйлер ---------------------------------
Mrecod, P=/usr/local/bin/zelscrip, F=DFMs, S=0, R=0, A=zelscrip $u
#------------------------------------------------------------

zelscrip:
-----------------------------------------------------------
#!/bin/sh
umask 177
tempfile="/tmp/tmp_rec"$$
header="/tmp/tmp_rec_h"$$
cat >$tempfile
ls -l $tempfile
empty=`grep -n '^$' <$tempfile | head -n1 | cut -f1 -d:`
head -n$empty <$tempfile >$header
if grep -n -E -i 'mime' <$header > /dev/null
then
/usr/lib/sendmail $1 < $tempfile
else
recod -ka $tempfile - | /usr/lib/sendmail $1
fi
rm $tempfile
rm $header
-----------------------------------------------------------
recod - простейший перекодировщик, лежит в /usr/bin. Где его взял - уже не
помню, но скомпилился с пол-пинка.

Подскажите, please, если видите какие-то недостатки. Вроде работает, но фиг его
знает...

С уважением Alex

---
* Origin: Computer department ARKAIM BBS (2:5010/5)

0 new messages