From: Orhan Berent (berent@altay.adm.deu.edu.tr)
Date: Fri 23 Mar 2001 - 16:03:55 EET
Merhabalar
Listeye daha önce bir soru sormuştum,olay şuydu;
qmail kurulu bir ortamda kullanicilar sqwebmail programıyla pop yaptıklarında gerek replyda gerekse yeni mesjlarda from hanelerinde user@domain değilde user@hostname.domain cikiyordu.Halbuki /var/qmail/defaulthost'a domaini yazsaniz bile (virt ya da gerçek) sqwebmail israrla hostname'i from hanesinde gösteriyordu.Aşağı yukarı qmail ile ilgili tüm dökümanları elden geçirdim qmail kullanan bir kaç arkadaşa danıştım en son öğrendiğim bilgi sqwebmail'İn bu şekilde çalıştığı ve kullanıcıların manual olarak düzelttikleriydi.Bunu düzeltmenin tek yolu da babadan kalma komutlarla bir şekilde otomatize etmek.(Unix'in gözünü seveyim be çözümsüzlük diye bir şey yok.)
makina ismi fuar.adm.deu.edu.tr siz from satiri kullanici@student.deu.edu.tr olarak görünsün istiyorsunuz.
qmail ve sqwebmail kullanıyorsanız her kullanıcın home diri altindaki Maildir dizininde sqwebmail-config adlı bir dosya oluşuyor.Bu tek satirlik dosyanin sonunda FROM environmenti bulunuyor,bunu değiştirmek gerek.Diyelim ki kullanici bir kere sqwebmaili kullanmış FROM="Cemal Kahraman"<cemal@fuar>" oluşuyor siz bunun cemal@student.deu.edu.tr olmasini istiyorsunuz değiştirmek gerekiyor.(student.deu.edu.tr virt domaini icin tabii ki bir A record ya da CNAME ve /var/qmail/control/rcpthost dosyasinda bir kaydin olmasi gerekiyor)
Diyelim 5-6 bin kullaniciniz var, /home altinda olsun ya da bazilari /home2 /home3 altinda olsun
cd /home
find . -name sqwebmail-config -print >> /dosyalar.txt
cd /home2
find . -name sqwebmail-config -print >> /dosyalar.txt
cd /home3
find . -name sqwebmail-config -print >> /dosyalar.txt
degistir.sh /dosyalar.txt fuar student.deu.edu.tr
**********************************
degistir.sh dosyasinin icerigi
# ! /bin/sh
for i in `cat $1`
do
ed - $i <<!
g/$2/s//$3/g
w
q
!
done
****************************************
(Tabii ki birinci from yine ayni kaliyor,ikinci from degisiyor,sendmail'deki genericstable rewrite rule gibi)
crontaba da her akşam için bir kayit düşülürse bu otomatik olarak yapilmiş olur.Napalim çözüm çözümdür. :)))
Orhan Berent
Listeden cikmak icin:
unsub linux
mesajini listeci@bilkent.edu.tr adresine gonderiniz.
Lutfen Listeci icin MIME / HTML / Turkce Aksan kullanmayin.
Listeci arayuzu: http://listweb.bilkent.edu.tr/yardim/bilkent/linux.html
Liste arsivinin adresi: http://listweb.bilkent.edu.tr/