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
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
0 comments:
Post a Comment