Squid loglarını temizlemek yardım!!



  • s.a
    Arkadaşlar sanal makinadan pfsense kurdum ve yaklaşık 150 pc yi besliyor, ayrıca kullanıcı sınırlamasını aynı makinaya yüklü xp üzerinden mac ve ip sınırlamalı programla sınırlama yapıyorsum herşey çok güzel anacak; squid in logları hafızayı fazlasıyla dolduruyor, ben bunun otomatik olarak günlük saatlik boşaltılmasını istiyorum, yada manuel olarak bu loglar nasıl silinebilir?? yardımcı olursanız çok sevinirim,, kolay gelsinn



  • @MC_MaCESte:

    s.a
    Arkadaşlar sanal makinadan pfsense kurdum ve yaklaşık 150 pc yi besliyor, ayrıca kullanıcı sınırlamasını aynı makinaya yüklü xp üzerinden mac ve ip sınırlamalı programla sınırlama yapıyorsum herşey çok güzel anacak; squid in logları hafızayı fazlasıyla dolduruyor, ben bunun otomatik olarak günlük saatlik boşaltılmasını istiyorum, yada manuel olarak bu loglar nasıl silinebilir?? yardımcı olursanız çok sevinirim,, kolay gelsinn

    a.s

    1incisi Squid servisini stop ediniz.
    konsoldan
    ilk önce Squid servisini stop ediniz.

    rm -rf /var/squid/cache/*
    rm -rf /var/squid/log/*
    

    şeklinde putty üzerinden komutları yazarak log ve cache edilmiş dosyaları silebilirsiniz silme işlemi diskteki verilerin büyüklüğüne göre uzun sürebilir.
    Kolay gelsin.



  • çok teşekkür ediyorum hemen deniyorum, bunu otomatik nasıl yaparım



  • @MC_MaCESte:

    çok teşekkür ediyorum hemen deniyorum, bunu otomatik nasıl yaparım

    Öncelikle /var/squid/ altına squid.sh adında bir script oluşturuyoruz.

    /usr/local/etc/rc.d/squid.sh stop
    rm -rf /var/squid/cache/
    mkdir -p /var/squid/cache/
    chown proxy:proxy /var/squid/cache/
    chmod 777 /var/squid/cache/
    squid -z
    /usr/local/etc/rc.d/squid.sh start

    Kayıt ettikten sonra izinleri vermek için aşağıdaki komutu çalıştırıyoruz.

    chmod 777  /var/squid/squid.sh

    scripti çalıştırıyoruz ve cache temizliği yapılıyor.

    http://volkanv.blogspot.com 'da böyle bazı tip&trickler giriyorum.



  • Teşekkürler paylaşımınız için acaba scripti hangi bölümden oluşturacağız.

    Bu bütün dertlerime çare olacak gibi görünüyor.

    Saygılar..



  • ee /var/squid/squid.sh komutu ile metin editörünü açabilirsiniz

    K.G.



  • Merhabalar,

    Belki Pfsense üzerindeki menülerden Proxy server: General settings >> Log rotate tabı'ı belki işinize yarayabilir..Gün bazından değer girebilirsiniz..Tahmini kaç günde dolduğu varsayılan olarak belirleyebilir ve log dosyası çok fazla şişmeden sisteme otomatik dosyayı boşaltmasını (Rotate) bu seçeneği doldurarak sağlayabilirsiniz. Örneğin; tahmini 25 günde dolduğunu düşünürseniz yaklaşık olarak 23-24 değerini girmeniz yeterli

    iyi çalışmalar.



  • @MaGMaHSS

    O komutu konsoldan shell e düştükten sonramı yazıyoruz acaba ?



  • evet konsoldan shell e düştükten sonra :)

    adarguner hocamın söylediği de mantıklı.



  • Şimdi konsoldan shele düşüyoruz ve

    ee /var/squid/squid.sh komutunu yazıyoruz sonrasında da dreamervlk nikli arkdaşın dediklerini mi yazıyoruz sırasıyla.

    Daha önce yapmadığım içim maruz görün :)

    yada adarguner  nikli arkadaşın dediğinimi yapmalı ikiside çalışırmı (ikiside aynı yolamı çıkıyor)

    Saygılar… İyi çalışmalar... :)



  • kardeş elimden geldiğince anlatmaya çalışıyorum.

    Konsoldan Shell e düştükten sonra

    ee /var/squid/squid.sh

    Yazdıkan sonra açılan ekrana aşağıdaki metni yazıyoruz.

    /usr/local/etc/rc.d/squid.sh stop
    rm -rf /var/squid/cache/
    mkdir -p /var/squid/cache/
    chown squid:squid /var/squid/cache/
    chmod 777 /var/squid/cache/
    rm -rf /var/squid/logs/
    mkdir -p /var/squid/logs/
    chown squid:squid /var/squid/logs/
    chmod 777 /var/squid/logs/
    rm -rf /var/squid/log/
    mkdir -p /var/squid/log/
    chown squid:squid /var/squid/log/
    chmod 777 /var/squid/log/
    squid -z
    /usr/local/etc/rc.d/squid.sh start

    Daha sonra bir kez ESC tuşuna basıp 2 kez enter tuşuna basarsanız kayıt etmiş oluyorsunuz.

    Daha Sonra Shell de aşağıdaki komutu çalışıtırıyoruz.

    chmod 777 /var/squid/squid.sh

    buraya kadar scripti ooluşturduk.

    isterseniz her defasında shell e düşüp /var/squid/squid.sh yazarak istediğiniz zaman manüel olarak

    isterseniz System>Packages>Avaiable Packages Bölümündeki Cron isimli paketi bir defaya mahsus yükleyip
    Services>Cron 'u çalıştırdıktan sonra + ya basıp yeni bir cron tab ekleyebilirsiniz. onada yukarıdan aşağı doğru aşağıdaki komutları girebilirsiniz.

    minute: 00
    hour: 00
    mday: *
    month: 03
    wday: *
    who: root
    command: /var/squid/squid.sh

    Save dedikten sonra 3 ayda bir gece saat 00:00 da squid duracak geçmişe dair ne varsa silinecek daha sonra tekrar başlatılacaktır.

    Bu işlem cache 'nin büyüklüğüne ve bilgisayarınızın hızına  göre 1 dakika ile 1 saat arasında değişebilir.

    yazdıklarımın sağlamasını baştan sona kadar yapmadım ama hada olduğunu düşünmüyorum.
    varsa da kusura bakmayın

    Saygılarımla,



  • Emeğine sağlık usta en kısa zamanda deneyeceğim çok sağol..



  • çok teşekkür ederim.



  • umarım yardımcı olabilmişimdir.



  • Emeğinize sağlık  X gün bazında silmek için (mesela 3 gün)

    aşağıdaki alanlara hangi değerleri girmemiz gerekir ?

    minute: 00
    hour: 00
    mday: *
    month: 03
    wday: *
    who: root
    command: /var/squid/squid.sh

    Teşekkürler.



  • Sayın Kale7,

    @adarguner:

    Merhabalar,

    Belki Pfsense üzerindeki menülerden Proxy server: General settings >> Log rotate tabı'ı belki işinize yarayabilir..Gün bazından değer girebilirsiniz..Tahmini kaç günde dolduğu varsayılan olarak belirleyebilir ve log dosyası çok fazla şişmeden sisteme otomatik dosyayı boşaltmasını (Rotate) bu seçeneği doldurarak sağlayabilirsiniz. Örneğin; tahmini 25 günde dolduğunu düşünürseniz yaklaşık olarak 23-24 değerini girmeniz yeterli

    iyi çalışmalar.

    Amacınız gün bazında logları silsin ve üzerine yazmak ise yukardaki seçenek size yardımcı olacaktır. En azından iki tıkla ile testini yapabilir crontab ile uğraşmazsınız.Tabi arkadaşlarımızın çözümüde çalışır.



  • @adarguner

    teşekkür ederim hızlı yanıt için dediğiniz yerden gün olarak girdim (2) en son 4 gün önce silmiştim okeyledim sonra shellden manuel olarak komut ile sildiğimde biraz bekleyip sildi. (sanırım ilkinde silinmemiş silinseydi bekletme yapmadan satır atlardı)

    Acaba dediğiniz yöntem sadece log'u mu temizliyor cacheye dokunmadan.. ?

    Eksik bişeymi yaptım ondanda emin değilim aydınlatırsanız sevinirim.

    Teşekkürler..



  • Cache değil, sadece access logları yani girmiş olduğunuz sitelerin erişim bilgilerini siler..Erişim zamanı–Kaynak IP adresi--Hangi method kullanıldığı (post-get vs) --Sayfanın kendisi uzantısı (http://www.yahoo.com/mail.index.html vs vs .. gibi..Cache bilgis farklı bir dizinde dosya olarak değil içerik folder olarak tutuluyor bunuda siz belirleyebilirsiniz.Önreğin : Proxy server: Cache management >>Hard disk cache location /var/squid/cache diğe bir klasöre bunu arşivleyebilir ve gerektiğinde sistem tarafından kullandırabilirsiniz. Yanlış hatırlayamıyorsam Cache kapasite dolsa bile otomatik olarak üzerinde yazılmaktadır ancak burdaki ana krıter FIFO mu yoksa LIFO mu bilmiyorum  ;)

    iyi çalışmalar.



  • minute: 00
    hour: 00
    mday: 03
    month: *
    wday: *
    who: root
    command: /var/squid/squid.sh

    olması gerekir 3 günde bir çalışması için



  • Çok teşekkür ediyorum usta.



  • Rica ederim ancak ben usta değilim.

    Hatta bu forumdaki ustalar varken ben onlara çırak bile olamam.

    saygılar,



  • :)



  • echo >swap.state

    Efabilisim e teşekkürler …


Locked