../../common/March1998/Makefile.Linux icin TCP sarmalayıcıları (wrapper) düzelten ve
zararsız bir takım düzeltmeler yapan bir patch
(hosts_access(5) elyordam sayfası uyarınca TCP sarmalayıcılarının
etkin hale getirilmesi ile sendmail deamon'ınıza uzaktan erişebilirsiniz).
(1) Dosyayı ../../common/March1998/sendmail.diff olarak sakladığınızı varsayarsak, sendmail-8.8.x
dizininde aşağıdakı komutu uygulamalısınız :
Patch -p0 < ../../common/March1998/sendmail.diff
Şimdi dizininizi src olarak değiştirin ve aşağıdakı
komutu çalıştırın:
./makesendmail
sendmail hiçbir sorunla karşılaşılmaksızın olusturulacaktır.
Bundan böyle yalnız TCP/IP elektronik gönderi servisini
kullanacağınızı varsaymaktayım. UUCP desteği ile ilgili konular
bu dokümanın kapsamı dışındadır.
cf/cf dizinine geçerek, generic-linux2.mc adlı yeni bir dosya
yaratın. Dosyanız aşağıdaki şekilde oluşturulmalıdır:
divert(-1)
divert(0)dnl
VERSIONID(`@(#)generic-linux2.mc 8.8 (Local) 11/22/97')
OSTYPE(linux)dnl
FEATURE(nouucp)dnl
MAILER(local)dnl
MAILER(smtp)dnl
Eger "masquerading"i kullanmak istiyorsanız, aşağıdaki iki
satırı da generic-linux2.mc dosyasına eklemelisiniz:
MASQUERADE_AS()dnl
EXPOSED_USER(root)dnl
Bunun anlamı, sizin makinanızdan, root'un dışındaki kullanıcıların,
gönderecekleri elektronik postaların, sizin belirteceğiniz konak
(hostname) adından geçecek olmasıdır. (Bu seçenek özellikle network'e
arasıra bağlanan kişiler , örnegin SLIP ve PPP kullanıcıları, ve BOOTTP
ve DHCP aracılığı ile dinamik olarak IP numarası atanan makinalar açisindan
yararlıdır. ). 8.8.8 ve daha yeni sendmail sürümleri için, EXPOSED_USER(root)
satırİ iptal edilmelidir. Çünkü bu özellik bu sürümlerde benimsenmis deger
olarak kabul edilmiştir.
Eğer procmail'i yerel postahaneniz olarak kullanmak istiyorsanız
aşağıdaki satırları da dosyanıza eklemelisiniz :
FEATURE(local_procmail)dnl
Bunları yaptıktan sonra "generic-linux2.mc" dosyasını sendmail.cf
dosyasına dönüştürün:
m4 ../m4/cf.m4 generic-linux2.mc > obj/sendmail.cf
Eğer daha yeni Linux sürümlerinde gelen elektronik iletilere zarar
verir ise obj/sendmail.cf dosyası içindeki
Cwlocalhost
satırını # işareti ile kapatmanız gerekebilir.
Şimdi eski /etc/sendmail.cf dosyanızı yedekleyin ve obj/sendmail.cf'yi
kurun :
install -m 644 -o 0 -g 0 obj/sendmail.cf /etc/sendmail.cf
Yeni sendmail.cf 'nizi kurduktan sonra , sendmail daemon'ini öldürün,
src dizinine dönün ve
cd obj.Linux.*.* ; make install
komutunu çalıştırın.
Bu, sendmail'e ait ikilitaban (binary) ve simgesel (symbolic)
baglantıları yaratacaktır. Elyordam sayfalarının kurulumu ise elle
yapılacaktır.
Eger procmail kullanımını seçmemişseniz, asıl sendmail dizinine
geçin ve aşağıdaki komutları çaliştırın:
uudecode contrib/mail.local.linux
mv mail.local mail.local.old
tar zxvf mail.local.linux.tar.Z
cd mail.local
gcc -O3 -o mail.local mail.local.c
strip mail.local
install -m 2711 -o 0 -g mail mail.local /bin
install -m 644 -o 0 -g 0 mail.local.8 /usr/man/man8
/var/spool/mail dizininizin sahibi "root", grubu "mail" ve modu 775
olmalıdır. Sizin gönderi istemcileriniz (mail clients) ise SGID gönderi
kullanmalıdırlar. (grubu mail, sahibi root, modu 2711 ).
Artık sendmail daemon'ını yeniden başlatmaya hazırsınız. Benim
sendmail'im şu şekilde başlatıldı :
/usr/sbin/sendmail -bd -q1h
NOT: Red Hat, sendmail'i tüm erişimyolu adına (path name) gerek
olmaksızın başlatmaktadır. Bunu düzeltmek için, /etc/rc.d/init.d/sendmail.init
dosyasının sendmail'i /usr/sbin/sendmail deki aynı argümanlarla çalıştırmış
olmasına dikkat edilmelidir.
Eger iletişimağına, arasıra bağlanıyorsanız, sendmail'i ertelenmiş
kipte (deferred mode) başlatmak isteyebilirsiniz :
/usr/sbin/sendmail -bd -o DeliveryMode=d
İletişimağına ilk bağlandıgınızda ve daha sonra; düzenli olarak
ertelenmiş iletilerinizin (deferred messages) dağıtımını sağlamak için,
boot anında sendmail'i aşağıdaki şekilde çalıştırın:
/usr/sbin/sendmail -q
Bu noktada artık sendmail'inizin kurulumunu sınamalısınız. Bunu
yapabilmenin bir yolu da aşağıda verilmektedir:
% telnet localhost smtp
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 ESMTP Sendmail 8.8.8/8.8.8; Fri, 22 Nov 1997 03:21:18 -0500
helo localhost
250 Hello jgotts@localhost [127.0.0.1], pleased to meet you
mail from: jgotts
250 jgotts... Sender ok
rcpt to: jgotts
250 jgotts... Recipient ok
data
354 Enter mail, end with "." on a line by itself
This is a test.
.
250 DAA23297 Message accepted for delivery
Ayrıca elektronik gönderi istemcilerinizin hâalâa çalışır
durumda olduklarını ve dış dünyadan hâalâa ileti alabilir durumda
oldugunuzu sınamayı unutmayın.
Dipnot:
(1) 8.8.8'da TCP sarmalayıcı desteği sorunlu bulunmaktadır. Buna ait
bir yama (patch) için başvurulacak yer:
http://www-personal.engin.umich.edu/~jgotts/linux/sendmail-8.8.8-tcp-wrappers-patch
Oradayken, bu kaynağa da başvurabilirsiniz:
http://www-personal.engin.umich.edu/~jgotts/linux/sendmail-8.8.8-core-dump-patch
|