Apache Logları Nasıl Temizlenir

apachenin access logları hem bize fikir verir kim geldi kim gitti bu siteye diye hemde şişer durur. logrotate veya değişik çözümleri vardır. windowsda hazır awstats ı çözmüşken bu loglarında şişmesini engelliyecek bir yöntem bakıyordum sonuçta bat dosyam hazır awstats ı düzenli çalıştırcak onu scheduled a eklediğimde düzenli rapor alıyor olucam fakat temizlenmeside ayrı bir dert.

önce bat dosyasından nasıl yapabilirim diye baktım. linuxde “echo ” > dosya” dediğimizde o dosyanın içeriği temizlenir dosyada silinmez başka kullanan varsa arıza çıkmaz. ama windowsda bu işi böyle yapabilecek bir komut bulamadım. sonuç awstats ın confunu okurken çıkdı normalde “PurgeLogFile=0” olan satırımızı “PurgeLogFile=1” yapınca log dosyası rapor alındıktan sonra temizleniyor.

evden server kurmaya devam şimdi bi uygulama yazim bakalım evdeki serverımla google amcayı ne derece etkileyebilcem 🙂

Awstats Windows Problemleri

Evde awstats bızdıklayim uraşim dedim bugün ve kurdum 1mb civarı cillop gibi pakedi var ama sistemin karmaşıklığından autoconf’u ayar edemedi. normalde awstats ile gelen configure scripti var sizde bu problemler çıkarmı bilmiyorum ama bi kaç uğraştırdı beni.

adım 1 kurdum localhost/awstats dedim gelen giden yok 404 verio apache yani evde yokuz 🙂

adım 2 httpd.conf’u editledim aynen gerektiği gibi hala 404

adım 3 satırları bu şekilde değiştirdim.
Alias /awstatsclasses “C:Program FilesAWStatswwwrootclasses”
Alias /awstatscss “C:Program FilesAWStatswwwrootcss”
Alias /awstatsicons “C:Program FilesAWStatswwwrooticon”
ScriptAlias /awstats “C:Program FilesAWStatswwwrootcgi-binawstats.pl”
ScriptAlias /awstats/ “C:Program FilesAWStatswwwrootcgi-bin”
ScriptAlias /awstats.pl “C:Program FilesAWStatswwwrootcgi-binawstats.pl”
<Directory "C:Program FilesAWStatswwwroot">
Options None
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
şimdide 500 verdi işte bu bize çıkış yoludur demekki içerde istek gelio ama bi hata patlak verio onuda error_log dan baktım aynen şu satırlar
[Sat Nov 17 21:53:53 2007] [error] [client 127.0.0.1] (OS 3)The system cannot find the path specified. : couldn’t spawn child process: C:/Program Files/AWStats/wwwroot/cgi-bin/awstats.pl

4. adım awstats.pl windows uygun değiştirilir tepesindeki perl exesini gösterdiği satıra
#!/perl/bin/perl.exe
yazılır önceki halinde bulamıyordu “#!/perl/bin/perl” bu windowsda perl için gereken yeri bulamıo. bu arada benim perl c:perl folderinde kayıtlı ona göre değişiklik yaptım.

şimdi çalışıyor bi nebze bakalım bide bunu scheduled taska atarsam olay tamamdır 🙂