Qmail/Vpopmail Disk Temizliği - Eski Mailleri Silmek
Disk alanı biraz küçük bir qmail serverım var. Nasıl yaparım da diskin şişmesini önlerim diye google’da araştırırken http://www.cyber-sentry.com/index.php?id=28 linkinde anlatılan güzel bir fikir ile karşılaştım. Biraz zorlama bir yöntem olsa da gerektiğinde kullanılabilecek iyi bir fikir.
Fikir, bir script sayesinde belirtilen sürenin öncesine ait okunmamış mailleri silecek bir script yazmak ve cron’a ekleyip otomatik olarak temizlik işini yapmaktan ibaret.
find /home/kullaniciadi/Maildir/new -type f -ctime +90 | xargs rm
Bu örnek komut, kullanıcının mailboxında okunmamış maillerin bulunduğu new isimli dizinin altında 90 günden eski mailleri arıyor ve bulduklarını sistemden siliyor. Ancak elbette tek bir kullanıcı için çalıştırılabilecek bir komut olduğundan dolayı çok fazla kullanıcısı olan bir server için pek kullanışlı görünmüyor bu nedenle fikrin biraz geliştirilmeye ihtiyacı var.
Mesela, vpopmailiniz datayi mysql db’sinde tutuyorsa, bir php scripti yazabilir ve kullanıcı dizinini, db’den çekilecek bir değişken olarak tanımlayıp komutun tüm kullanıcılar ya da sadece belirlediklerinz için çalıştırılmasını sağlayabilirsiniz
Henuz yorum yapilmamis.Vpopmail Custom Maildir - Skeleton Directory Patch
Normalde Qmail’in maildir yapısı, yeni maillerin bulunduğu new/, okunmuş maillerin tutulduğu cur/ ve teslimat sürecinde kullanılan tmp/ isimli folderdan oluşur. İhtiyaçlarınız doğrultusunda Maildir yapısına yeni klasörler eklemek isteyebilir ve sisteme eklediğiniz her yeni mail kullanıcısının Maildir yapısının bu klasörleri de içermesini isteyebilirsiniz.
Ya da maildrop gibi bir yazılım kullanıyorsunuzdur ve maildrop için tanımladığpınız, maildrop ifadeleri içeren .qmail dosyasının her yeni kullanıcı açılışında Maildir’a kopyalanmasını isteyebilirsiniz.
İşte bu gibi durumlar için skel olarak anılan vpopmail patchi işinize yarayabilir. Skel patchini yüklediğiniz zaman, vpopmail, yeni kullanıcı açılışlarında, daha önceden içerisine özel klasör yapınızı ve dosyalarınızı attığınız ~vpopmail/skel isimli dizinin içeriğini kullanıcının home dizinine kopyalarak, sizi bu işi manuel yapma zahmetinden kurtarır.
Kurulum ve ayarlar şu şekilde:
Henuz yorum yapilmamis.Qmail/Vpopmail Clustering
Diyelim ki cok fazla sayida kullanici barindiran bir mail domaininiz var. Ancak o kadar cok islem trafigi yasaniyor ki, tek bir mail servera guvenip mail trafiginizi yonetmekten cekiniyorsunuz.
Iste bu asamada bir clustering (kumeleme) ihtiyaci doguyor; ve qmail ile clustering yapmak oldukca kolay. Bu yazimda genisletilebilir bir qmail clustering yapisinin nasil yapilabilecegini anlatmaya calisacagim.
Oncelikle, mysql ile enterge edilmis calisan iki adet qmail/vpopmail serveriniz oldugunu varsayiyorum.
Her iki qmail server ayni domainleri yonetecegi icin qmail ve vpopmail’in bazi dizinlerini NFS uzerinden paylastirmaniz gerekiyor. NFS uzerinden paylastirma isini, iki sekilde yapabilirsiniz, sadece NFS server olarak calisacak ve yeterli disk alani mevcut olan bir server –hatta S.A.N baglantisi olan bir sever- kullanabileceginiz gibi, qmail serverlarinizdan birisini ayni zamanda NFS server olarak kullanabilir ve gerekli dizinleri diger qmail server(lar)a paylastirabilirsiniz.
Qmail ve Vpopmail’in paylastirilmasi gereken dizinleri sunlar;
Henuz yorum yapilmamis.Valias ile mailin bir kopyasini baska bir adrese yonlendirmek.
Vpopmail’in virtual alias islemleri icin kullanilan bu araci, local bir kullaniciya gelen maili baska bir e-mail adresine yonlendirmek uzere kullaniliyor.
Console uzerinden valias eklemek icin,
./valias -i yonlenecek@e-mailadresi.com yonlendirilecek@e-mailadresi.com komutunu kullaniyoruz.
Vpopmail’i kurarken derleme seceneklerinde –enable-valias opsiyonunu kullanirsaniz valias tanimlamalariniz, vpopmail database’inde acilan valias isimli bir table’da tutuluyor. Bu sekilde valiaslarinizi derli toplu yonetme imkanina sahip oluyorsunuz.
Buraya kadar tamam, peki “bir kullaniciya gelen maillerin -bir kopyasini- baska bir e-mail adresine gondermek istedigimiz” zaman ne yapmaliyiz ? Zira valias ile bir ekleme yapildigi zaman, local kullaniciya gelen mail sadece forward ediliyor. Yani bir kopyasinin gonderilme durumu yok.
Iste bunu asabilmek icin valias isimli tabeliniza asagidaki gibi bir kayit ekleyebilirsiniz.
Bu sekilde gelen mailin bir kopyasi hem lokal kullaniciya hem de diger e-mail adresine gonderilir.
INSERT INTO valias VALUES(’user’,'domain.com’,'/dir/to/Maildir/’);
INSERT INTO valias VALUES(’user’,'domain.com’,’ mailto:blabla@gmail.com);
Valias tanimlamalarini mysql’de tutmadiginiz durumlarda, kullanici dizini altinda ki .qmail dosyasina ayni mantikla;
/dir/to/Maildir/
e-mail@adresi.com
seklinde bir giris yapabilirsiniz.
Henuz yorum yapilmamis.


