![]()
From: Devrim (devrim@fbsd.deu.edu.tr)
Date: Thu 21 Oct 2004 - 14:58:17 EEST
Merhaba,
ilk akla gelen yöntem mail adreslerini
.qmail-herkes isimli bir dosyaya yazıp herkes@deu.edu.tr adresine mail
göndermek yeterlidir. bu yöntemin iki sakıncası var.
1. spamcılar da bu adrese mail gönderebilir. BCC kısmına yazmak yeterli
değildir. Delivered-To satırında gözükür.
2. aynı dosyayı binlerce yere kopyalayacağından sisteme yük getirir.
DEU de yaptığımız yöntemi anlatayım.
Mail sadece yetkili kişilerin bildiği bir adrese atılır.
Bu adresin Maildir/new dizinine düşen mail dosyası Delivered-To satırı
kırpıldıktan sonra kullanıcı dizinlerine linklenir.
Böylece hem sisteme yük binmez, hem de mailin çıkış noktası gizlenmiş olur.
Aşağıda bu işi yapan script var.
#!/bin/bash
#### Duyuru gonderiliyorsa bekle ###
COUNTER=0
while [ -r /usr/local/vpopmail/domains/duyuru/calisiyor ];
do
echo $COUNTER
sleep 1
let COUNTER=COUNTER+1
done
#### Artik bir onceki duyuru gonderilmistir #####
#### Yeni duyurunun baslatildiginin isareti #####
echo >/usr/local/vpopmail/domains/duyuru/calisiyor
#### Sadece yetkili kisiler duyuru atiyor #####
DuyuruMail=`grep -l "192.168.1.[12]8" /usr/local/vpopmail/domains/ko
rdon.adm.deu.edu.tr/duyuru/Maildir/new/* | head -n 1`
echo $DuyuruMail
#### Duyurunun gonderildigi adres gizleniyor ve ilgili yere kopyalaniy
or ####
cat `grep -l "192.168.1.[12]8" /usr/local/vpopmail/domains/kordon.ad
m.deu.edu.tr/duyuru/Maildir/new/* | head -n 1` |grep -v "Delivered-To:
"> /usr/local/vpopmail/domains/duyuru/duyuru-`date +%s`
cd /usr/local/vpopmail/domains/duyuru/
DuyuruDosya=`ls duyuru*|head -n 1`
echo "duyurudosya : $DuyuruDosya" ;
#### Duyurunun gonderilecegi adresler veritabindan okunuyor ####
cd /usr/local/vpopmail
while read INLINE
do
#echo $INLINE
echo $n ;
echo "ln /usr/local/vpopmail/domains/duyuru/$DuyuruDosya $INLINE/Maild
ir/new/"
#### Duyuru dosyasi kullanicilara linkleniyor #####
ln /usr/local/vpopmail/domains/duyuru/$DuyuruDosya $INLINE/Maildir/new
/
let "n += 1"
done < /usr/local/vpopmail/domains/kordon.adm.deu.edu.tr/PERSDIR
#### Gonderilen duyuru siliniyor ####
rm $DuyuruMail
#### Linklenen duyuru baska dizine tasiniyor ####
mv /usr/local/vpopmail/domains/duyuru/$DuyuruDosya /usr/local/vpopmail
/domains/duyurulmus/
#### Duyurunun calistigini gosteren isaret siliniyor ####
rm /usr/local/vpopmail/domains/duyuru/calisiyor
#### islem bitti ####
Per 21 Eki 2004 14:35 tarihinde, Gürkan KARABATAK şunları yazmıştı:
> Selamlar
>
> Qmail uzerinde mailler icin grup olusturup bu gruplara mail atmak
> istiyoruz. Ornegin herkes@domain.com seklinde bir kullanici olusturup
> buraya atilan maillerin tum kullanicilara gitmesini veya
> akademik@domain.com seklinde bir user olusturup akademik kullanicilari bu
> gruba eklemek istiyoruz. Bunu yapan bir ayar veya yardimci toollar varmi
> acaba?
>
> Vpopbull veya qmailadmin deki yonlendirmeler yeterince is gormuyor.
>
>
>
> İyi çalışmalar.
_______________________________________________
Linux-sunucu mailing list
Linux-sunucu@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-sunucu
![]()