May 07 2009

Debian ve Ubuntu üzerinde mail komutu ile eposta gönderme ayarı

Öncelikle, mail komutunu kullanmak için mailutils paketi yüklü olmalıdır. Komutun kullanımı şu şekildedir:
mail -s “konu” hesap@alan.adi
-s parametresi ile konu belirtiliyor.

Eğer “Mailing to remote domains not supported” şeklinde bir hatamesajı veriyorsa, exim paketi sadece yerel eposta gönderme için yapılandırılmıştır. Ki zaten varsayılan ayar bu şekildedir. Eğer dış alanlara eposta göndermek istiyorsanız, aşağıdaki komutu girerek yeniden yapılandırma yapmalısınız:
dpkg-reconfigure exim4-config
Komutu çalıştırınca açılan ekranda, sorulara uygun şekilde cevap verebilirsiniz. Örnek:

  1. internet site; mail is sent and received directly using SMTP
  2. “System mail name” değiştirmeden kalabilir.
  3. “IP-addresses to listen on for incoming SMTP connections” aynı kalabilir. Çünkü dışarıdan eposta almayacağız.
  4. “Other destinations for which mail is accepted” aynı kalabilir. Aslında bu bir eposta sunucusu değil.
  5. “Domains to relay mail for” aynı kalabilir. Eğer güvenlik duvarı üzerinden bu makinenin SMTP(TCP 25) portu süzülecekse, herkese relay için açılabilir.
  6. “Machines to relay mail for” kısmı da aynen kalabilir. Veya başka makinelerin bunun üzerinden eposta göndermesi için istenen IP adresleri “;” ile ayrılarak yazılabilir.
  7. “Keep number of DNS-queries minimal (Dial-on-Demand)” sorusu varsayılan olarak bırakılabilir. İnternet’e sürekli bağlı iseniz, bu sorunun cevabı “No” olarak kalabilir. Çevirmeli modem gibi bir bağlantı varsa, ozaman bu soruya dns önbellekleme yapabilmesi için “Yes” olarak verilebilir.
  8. “Delivery method for local mail” sorusu alınan epostaların diskte ne şekilde saklanacağı ile ilgilidir. mbox biçimi tüm epostların tek bir dosya şeklinde (Outlook pst dosyası gibi)  saklanmasıdır. Maildir biçiminde ise, her eposta ayrı bir dosya olarak (Thunderbird epostaları gibi) tutulur. Günümüzde mbox formatının kullanımı gittikçe azalmaktadır.  İstediğinizi seçebilirsiniz, eposta sunucusu olmayacaksa çok ta önemli değil.
  9. “Split configuration into small files” sorusunun detayını pek anlamadım. Yapılandırmanın tek dosyada tutulmasının dhaa iyi olduğu gibi bi ton yazı vardı. Ben “No” seçmiştim.
  10. BİTTİ

mail -s “konu” hesap@alan.adi komutu yeniden kullanılarak, önceki hatanın gelip gelmediği görülür.

May 07 2009

Linux'ta metin dosyasının karakter kodlamasını (character encoding ) değiştirme

Linux’ta bir dosyanın kodlamasını şu şekilde öğrenebiliyormuşuz:
file -i dosya_adi

Linux’ta bir metin dosyasının karakter kodlamasını değiştirmek için şu komut kullanılabilir:
iconv -f ISO-8859-9 -t UTF-8 check_quota.po.orijinal > check_quota.po

Sağolsun Kerem Erkan Türkçe’ye çevirmiş Squirrelmail ve check_quota eklentisini. Ancak indiridğim dosyadan iso-8859-9 kodlama çıkınca Türkçe karakterleri bozuk çıkardı ekrana. Yukarıdaki komutla UTF yaptıktan sonra apache’yi yeniden başlatınca sorun düzeldi. Bu da böyle tarihin sanal sayfalarına eklenmiş olsun ki yeniden lazım olduğunda bulabileyim.

Öğrendiğim yer de şurası:
http://safsata.org/saf/2007/08/19/karakter-kodlamasi-degistirme/

Ayrıca .po dosyalarını çevirmek için de, KBabel veya potool gibi araçların yanında vi ile de çevirmek mümkün. Bunu yapmak için, dosyayı çevirdikten sonra şu komutu vermek gerek gari:
msgfmt -o dosya.mo dosya.po

May 07 2009

Awstats ile postfix logları analizi

1. Depodan paketi kurduktan sonra, /etc/awstats altında bulunan awstats.conf dosyasını sunucu ismini ekleyerek  (Ör: /etc/awstats/awstats.sunucu.alan.adi) kopyala ve bu dosyayı kafana göre düzenle.

2. /etc/apache2/conf.d/awstats.conf dosyasını oluştur ve içine şunları gir, sonra apache’yi yeniden başlat.
Alias /awstatsclasses “/usr/share/awstats/lib/”
Alias /awstats-icon/ “/usr/share/awstats/icon/”
Alias /awstatscss “/usr/share/doc/awstats/examples/css”
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
ScriptAlias /awstats/ /usr/lib/cgi-bin/
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch

3. Cron’a aşağıdaki şekilde script çalıştırmayı ekle, 5 dakikada bir güncellesin:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/lib/cgi-bin/awstats.pl -config=sunucu.alan.adi -update >/dev/null

4. /etc/awstats/awstats.sunucu.alan.adi dosyasındaki LogFile satırını (muhtemelen 52. satır) aşağıda anlatıldığı şekilde düzenle:
Tek bir metin dosyasını almak için:
LogFile=”perl /usr/share/doc/awstats/examples/maillogconvert.pl standard < /var/log/mail.info |”
Sıkıştırılmış dosyayı almak için:
LogFile=”gzip -cd /var/log/mail.*gz | /usr/share/doc/awstats/examples/maillogconvert.pl standard |”

5. Aynı dosyanın geri kalanını da şu şekilde düzenle ki, web loglarını analiz etmeye uğraşmasın:
LogType=M
LogFormat=”%time2 %email %email_r %host %host_r %method %url %code %bytesd”
LevelForBrowsersDetection=0
LevelForOSDetection=0
LevelForRefererAnalyze=0
LevelForRobotsDetection=0
LevelForWormsDetection=0
LevelForSearchEnginesDetection=0
LevelForFileTypesDetection=0
ShowMenu=1
ShowSummary=HB
ShowMonthStats=HB
ShowDaysOfMonthStats=HB
ShowDaysOfWeekStats=HB
ShowHoursStats=HB
ShowDomainsStats=0
ShowHostsStats=HBL
ShowAuthenticatedUsers=0
ShowRobotsStats=0
ShowEMailSenders=HBML
ShowEMailReceivers=HBML
ShowSessionsStats=0
ShowPagesStats=0
ShowFileTypesStats=0
ShowFileSizesStats=0
ShowBrowsersStats=0
ShowOSStats=0
ShowOriginStats=0
ShowKeyphrasesStats=0
ShowKeywordsStats=0
ShowMiscStats=0
ShowHTTPErrorsStats=0
ShowSMTPErrorsStats=1

6. http://sunucu.alan.adi/awstats/awstats.pl?config=sunucu.alan.adi adresine girerekten çalışıp çalışmadığını gör.

May 07 2009

Film ve kitap listesi

http://blog.milliyet.com.tr/Arsiv.aspx?UyeNo=535230&rn=Q6

tavsiye edilir. Bir ara ben de bir liste yapayım hatta.

» Yeni yazılar

Bad Behavior has blocked 11 access attempts in the last 7 days.