Home Index Search Links About Us
[LinuxFocus Image]
[Navegation Bar]
  Duyumlar   Belgelikler   Kurulu�lar  ï¿½ï¿½ï¿½tler  

sendmail 8.8.x'in Yap�land�r�m�, Kurulumu ve Bi�imlendirlimi

Yazar: John E. Gotts

�eviri: Rah�an Tiken


../../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


Daha �ok Bilgi ��in:
  • sendmail elyordam sayfas�na bak�n�z.


© 1998 John E. Gotts
Bu sanal y�renin bak�m� Miguel A Sepulveda taraf�ndan yap�lmaktad�r..