Steve Jobs / Stay Hungry. Stay Foolish.
Mac’in yaratıcısı ve Apple firmasının CEO’su Steve Jobs’dan güzel bir konuşma.
Find komutu ile dosya sayısını görüntülemek: Count
Bir dizinin altında (alt dizinlerin içindekilerle birlikte) kaç adet dosya bulunduğunu görebilmek için find komutunun count parametresinden yararlanabilirsiniz.
Örneğin;
find /count/edilecek/dizin/ -type f -name \* -print | wc -l
Find komutu ile dosya içerisinde geçen kelimeleri bulmak
Dosyalar içerisindeki herhangi bir text’i aşağıdaki gibi bir komut ile search edebilirsiniz.
find . -name '*.log' -exec grep -H aranacakkelime {} \;
Bu örnekte uzantısı *.log olan yüm tüm dosyalarda arama yapılmaktadır.
Gmail Mail Fetcher
Gmail’in “Mail Fetcher” ozelligini kullanarak pop3 e-mail account(larinizi) da ekleyebileceginizi ve o hesaba ait e-mail adresinizi, gmail uzerinden kullanabileceginizi biliyor muydunuz ?
Uzun zamandir, isimle ilgili belli basli mail listelerine uyeyim, ortada bir mail list olmasi demek, posta kutunuzun deliler gibi siseceginin garantilenmesi demek oldugundan dolayi, Gmail’in bu ozelligi cok isime yariyor. Yer sıkıntısı yasamaksizin uye oldugum listelerden gelmis olan mailleri arsivleyebiliyorum.
Ayrica, mailler direk gmail posta hesabima ait alana download edildigi icin, listelerle alakali maillerime istedigim her yerden ulasabiliyorum.
http://mail.google.com/support/bin/answer.py?hl=en&ctx=mail&answer=21288
Buyuksun Google.
Bounce Maillerden kurtulmak.
Mail serverinizda olmayan bir kullaniciya bir mail gonderildigi zaman, serveriniz ilgili RFC‘lerde belirlenmis kriterleri goz onune alarak maili atan adrese”Bende bu sekilde bir kullanici yok.” mealinden bir hata mesaji gonderir (Delivery Status Notification). Bu sekilde maili gonderen kullanici, gondermis oldugu mailin akibetini ve neden iletilemediginin nedenlerini ogrenmis olur.
Ne kadar kullanisli bir sistem degil mi ?
Ancak bu sorunun cevabi her zaman evet olmayabiliyor, ozellikle artik spammer ve kotu niyetli kisiler SMTP’nin bu guzel ozelligini kullanarak sisteminizin basina bela olabiliyorlar. Mesela, bu spammer arkadaslardan biri, sizin mail serverinizda bulunmayan bir kullaniciya, olmayan bir mail adresinden mail atiyor. Bu durumda, mail serveriniz kendi uzerindeki kullanicilar arasinda bu mailin muhattabini bulamadigi icin bir DSN mesaji hazirlayip, spammer’in gonderim yaptigi mail adresine bu mesaji iletiyor. Ancak karsi tarafta da boyle bir mail adresi olmadigindan dolayi, gonderilen hata mesaji karsi tarafin mail serverinca duzenlenmis yeni bir hata mesaji ile birlikte mail serveriniza geri gonderiliyor. Durum bu olunca da posta sunucunuzun kuyrugunda manasi olmayan bir cok mail birikiyor. Sonra vaktinizin bir kismini bu mailleri kuyruktan silmeye vakfediyorsunuz. Ne kadar guzel bir havanda su dovme yontemi degil mi ?
Iste Qmail/Vpopmail serverinizda bu durumdan kurtulmak icin yapilabilecek seyler mevcut.
Oncelikle, double bounce olarak nitelendirilen bu mailleri, http://www.faqts.com/knowledge_base/view.phtml/aid/2571/fid/203 linkinde anlatilan sekilde uzay bosluguna gonderebilirsiniz.
Qmail’in control dizini altinda, doublebounceto isimli bir dosya olusturup icine devnull yazin.
# echo devnull > /var/qmail/control/doublebounceto
Daha sonra qmail’in alias dizini altinda .qmail-devnull isimli bir dosya olusturarak icerisinde sadece # yazin.
# echo # > ~alias/.qmail-devnull
Ve qmail’inizi restart edin.
Bir de daha radikal bir cozum soz konusu; o da herhangi bir bounce mail gondermemek.
Bunu yapmanin yolu da soyle:
~vpopmail/domains/domain.com dizininde bulunan ve icerigi,
|/var/vpopmail/bin/vdelivermail ” bounce-no-mailbox olan .qmail-default isimli dosyanin icerigini
|/var/vpopmail/bin/vdelivermail ” delete olarak degistirin.
Elveda bounce ve double bounce mailler.
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;
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 [email protected] [email protected]
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:[email protected]);
Valias tanimlamalarini mysql’de tutmadiginiz durumlarda, kullanici dizini altinda ki .qmail dosyasina ayni mantikla;
/dir/to/Maildir/ [email protected]
seklinde bir giris yapabilirsiniz.
FreeBSD
Profil resmi olarak kullandigim bu kucuk kirmizi seytancik figuru bir Unix turevi (*nix) olan FreeBSD isimli isletim sisteminin logosu oluyor.
Eger Unix turevi acik kaynak kodlu isletim sistemleri ile ilgileniyorsaniz ve daha onceden deneme sansiniz olmadiysa, kesinlikle FreeBSD’yi oneririm.
Her ne kadar bir cok forumda ya da mail listte, kurulum ve yonetim zorlugundan dolayi kafayi yemek icin guzel bir isletim sistemi oldugu iddia edilse de, ben boyle dusunmuyorum.
Zira http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook linkinden ulasilabilecek ve hemen herturlu bilgiye ulasilabilecek super bir handbook’u mevcut.