Re: [Linux-sunucu] qmail ile grup olusturma

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

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


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.