LightSquid ไม่แสดง Report ในบางวัน บน Endian 2.3

      LightSquid ไม่แสดงผล Report ปัญหานี้เกิดจากตัว loglotate ที่ทำการ lotage access.log  ไปแล้ว แต่ไฟล์ตัวใหม่ที่ Squid สร้างขึ้น(access.log) ยังมีการเก็บการ access ของวันก่อนอยู่ ทำให้โปรแกรม Lightsquid อ่านไฟล์แล้วมองว่าวันก่อนมีคนใช้งานอยู่จึงเขียน report ทับวันก่อนหน้านี้ไป

      ซึ่งผมยังไม่มีวิธีที่แก้ปัญหาอย่างถาวรครับ แค่เอา access.log ออกมาแสดงได้เท่านั้น โดยผมมีขั้นตอนดั้งนี้
1. Copy ไฟล์ /var/log/squid/access.log-วันที่.gz ที่มีปัญหาออกมาที่ windows

2. แตกไฟล์ access.log-วันที่.gz แล้วเปิดไฟล์ access.log-วันที่ ด้วยโปรแกรม Editor ต่างๆ

3. ลบบรรทัดที่เป็นวันก่อนหน้า แล้วบันทึกไฟล์เป็น access.log


4. Copy ไฟล์ access.log ที่แก้ไขแล้ว กลับไปวางบน Endian โดยผมวางไว้ที่ /var/log/squid/tmp

5. ทำการแก้ไขไฟล์ /home/httpd/html/lightsquid/ligthsquid.cfg ในบรรทัด
      #path to access.log
      $logpath ="/var/log/squid"; <<<<<<<<<< แก้ไข path ที่เราเอาไฟล์ไปวางไว้ ตามข้อ 4

6. ทำการ run script ของตัว Lightsquid ใหม่
      # /home/httpd/html/lightsquid/lightparser.pl

7. ทำการแก้ไขไฟล์ /home/httpd/html/lightsquid/ligthsquid.cfg ให้กลับเป็นเหมือนเดิม ก่อนทำการแก้ไข ตามข้อ 5
Share on Google Plus

About Volk-69

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment

0 comments:

Post a Comment