Hotmail’den mail alamama sorunu – Linux Qmail Bare LF problemi
Son günlerde Linux ve Qmail tabanlı çalışan mail serverlarda Hotmail’den mail alamama sorunu oluştu. Sorunun nedeni Hotmail’in mailleri gönderirken kullandığı bare lf isimli özel bir karakterin Qmail tabanlı mail serverlarda sorun yaratması. Bu durumdan dolayı özellikle Plesk Linux tabanlı sunucularda Hotmail’den mail alamama sorunu çok ciddi sorun olmaya başladı.
Durumun çözümü için ise şu şekilde bir yol izlenebilir; (Centos ve Plesk 8.6 üzerinden test edilmiştir.)
İlk olarak ucspi-tcp paketini kurmamız gerekiyor. Bunu sırası ile şu şekilde yapıyoruz.
wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
gunzip ucspi-tcp-0.88.tar
tar -xf ucspi-tcp-0.88.tar
cd ucspi-tcp-0.88
Derleme işlemine geçmeden önce fixcrio.txt adresinden fixcrio’nun TLS patched versiyonunu indirin ve sununucunuzda ucspi-tcp-0.88 klasöründeki fixcrio.c dosyasının üzerine yazın.
Artık derleme işlemine geçebiliriz. Derleme işleminide sırası ile şu komutlarla gerçekleştiriyoruz.
ucspi-tcp-0.88 klasörü içinde,
make
make setup check
Derleme sırasında içerisinde gcc geçen bir hata verirse
yum install gcc
komutu ile gcc kütüphanesini kurabilirsiniz.
Eğer “undefined reference to `errno’ hatası alırsanız
nano error.h
ile dosyayı açıp en üst satırına
#include <errno.h>
ekleyerek işlemi tekrarladığınızda problem kalmayacaktır.
Daha sonra derleme sonucunda oluşan fixcrio dosyamızı
cp fixcrio /var/qmail/bin/
komutu ile qmail klasörüne kopyalıyoruz. Daha sonra
cd /var/qmail/bin/
chown root:qmail fixcrio
komutu ile gerekli izinleri veriyoruz.
Ve son olarak
/etc/xinetd.d/smtp_psa dosyasını serverdan download edip içinde /var/qmail/bin/qmail-smtpd bölümünden önce /var/qmail/bin/fixcrio bölümünü ekliyoruz ve sonra tekrar dosyayı serverda bulunduğu yerdeki halinin üzerine yazıyoruz.
Bu şekilde gerekli işlemleri tamamlıyoruz ve
service xinetd restart
komutu ile servisi yeniden başlatıyoruz. Artık Hotmail’den gelen maillerde bir sorun kalmamış oluyor.
Sunucudaki dosya işlemleri için winscp programını kullanabilirsiniz.
This entry was posted by admin on 18 Ekim 2009 at 15:53, and is filed under Datacenter, İpuçları, Linux ile ilgili İpuçları, Linux ve Türevleri. Follow any responses to this post through RSS 2.0.You can leave a response or trackback from your own site.
- Linux apache üzerinde mod_rewrite problemi ve garip çözümü
- Plesk üzerinde drweb çalışmıyorsa veya başlamıyorsa
- Plesk 8.x sürümünde yedek alma işleminde hata oluşuyorsa
- Plesk 9′da tüm server yedeğini ftp servera almak
- Awstats çalışmıyor ve domain istatistikleri güncellenmiyorsa yapılacaklar
- Sunucunuza belli bir sayının üzerinde TCP bağlantısı açan kullanıcıları bulmak
- Linux Mysql root şifresini kurtarmak
- Son iki gün içinde Microsoft’un ikinci GPL yayını!
- Vmware’in başı Microsoft’un Hyper-V’si ile dertte!
centos sunucumda yazdıklarınızı yapmaya calıstım fakat make komutunu gırdıgımde asagıdakı hatayı alıyorum gcc lerı yukledım fakat bu hatayı asamıyorum lutfen yardımcı olurmusunuz
./load tcpserver rules.o remoteinfo.o timeoutconn.o cdb.a \
dns.a time.a unix.a byte.a `cat socket.lib`
/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in tcpserver.o
/lib/libc.so.6: could not read symbols: Bad value
collect2: ld returned 1 exit status