หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน หัวข้อ: Logrotate ทำ logfile ตามพรบ.คอมพิวเตอร์  (อ่าน 2218 ครั้ง)
0 สมาชิก และ 2 บุคคลทั่วไป กำลังดูหัวข้อนี้
Charana
*
เด็กใหม่หัดโพส

ความดี 3
ออฟไลน์ ออฟไลน์

กระทู้: 24


« เมื่อ: กุมภาพันธ์ 07, 2010, 01:38:02 PM »


Logrotate

     เป็นกลไกของระบบปฏิบัติการลีนุกซ์ที่ช่วยลบ log file ที่เก่ากว่าออกไป แล้วสร้างไฟล์ log ขึ้นใหม่ ซึ่งมีผลทำให้ไฟล์ log ไม่ใหญ่มากเกินไป โดยการสร้าง log file มาใหม่นั้นจะไปสร้างซ้ำกับไฟล์เดิม ในไฟล์  /etc/logrotate.conf     จะมี  option  มากกมายให้เราแก้ไข แต่ พอสรุป ได้ คราวๆ ดังนี้

1.Weekly-daily-monthly   หมายถึง  ให้มีการ  rotate  ใน ทุกๆ อาทิตย์ (weekly) หรือ ทุกๆ วัน (daily)  หรือ  เดือน (monthly)
2.rotate xx   หมายถึง สั่งให้มีการ  rotate xx ครั้ง ก่อนลบไฟล์เก่าทิ้งไป
3.compress  หมายถึง สั่งให้มีการ  zip  ไฟล์ที่ถูก  rotate ไปแล้ว
4.delaycompress  หมายถึง สั่งให้มีการชะลอการ  zip  ไป 1 ครั้ง ทำให้การ  rotate ครั้งแรกเป็นการเปลี่ยนชื่อไฟล์เพียงอย่างเดี่ยว และจะถูก  zip ในการ rotate  ในครั้งต่อไป
5.notifemply-ifemply   หมายถึง ไม่ให้มีการ  rotate  เมื่อ  log file  นั้นว่าง
6.postrotate   เป็นการกำหนดให้มีการรันคำสั่ง หลังจาก ที่มีการ  rotate ไปแล้ว
7.endscript เป็นการจบคำสั่งของ  postrotate
8.mail(address)[/color] เป็นการสั่งให้ระบบส่ง  log file  ให้ผู้ดูแลระบบทาง  E-mail
9.prerotage/endscript เป็นการกำหนดให้มีการรันคำสั่ง  ก่อน  ที่จะมีการมีการ  rotate  ซึ่งจะเป็นแบบ  postrotate

การประยุกต์การใช้งานใน  /etc/logrotate.conf

หลังจากที่เราได้เรียนรู้ option  ใน logrotate แล้ว เราจะประยุกต์การปรับแต่งในส่วนของ  squid  (access.log store.log) เพื่อเตรียมตัวสำหรับการเก็บ  log   file ให้ดียิ่งขึ้น
# pico  /etc/logrotate.conf

ให้เราดูในส่วนของ   squid  เท่านั้น (อย่าลืม  backup  ข้อมูลเก่าด้วยนะครับ)

ด้วยคำสั่ง                     

# cp /ete/logrotage.conf  /etc/logrotage.conf.orgเราจะเห็น Config  เดิมๆ ดังนี้

/var/log/squid/access.log /var/log/squid/user_agent.log /var/log/squid/referer.log {
weekly
copytruncate
ifempty
missingok
}

/var/log/squid/cache.log {
weekly
rotate 3
copytruncate
compress
missingok
}

แก้เป็น
/var/log/squid/access.log /var/log/squid/user_agent.log /var/log/squid/referer.log {
daily (ลบทุกวัน)
copytruncate
ifempty
missingok
}

/var/log/squid/cache.log {
weekly
rotate 2
copytruncate
compress
missingok
}

การทำเก็บ access.log  ไปตามวัน

1.access.log  และ  store.log  เป็นข้อมูลการใช้งาน อินเตอร์เน็ต ภายในร้าน  ซึ่งเรามีวิธีการเก็บให้เป็นไปตามวัน สามารถทำดังนี้
แก้ใน  squid.conf   เพื่อให้มีการเก็บ  access.log  และ store.log  (โดยปกติใน  ipcop  จะเก็บอยู่แล้ว)

#pico /etc/squid/squid.conf
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log none

( แล้ว ทำการ save   หรือ ใครจะใช้  vi  ก็ ได้ นะครับ)

2. pico /home/changeaccess.sh

#!/bin/sh
timeaccess=`date +%Y-%m-%d`
cp /var/log/squid/access.log   /home/shared/$timeaccess-access.log
cp /var/log/squid/store.log  /home/shared/$timeaccess-store.log

( แล้ว ทำการ save   หรือ ใครจะใช้  vi  ก็ ได้ นะครับ)
ในที่นี้ผมได้สร้าง  folder  /home/shared  ไว้แล้วนะครับ ใครที่ยังสร้างไม่เป็น ก็สร้างตามนี้เลย
#mkdir /home/shared

3. chmod  +x  /home/changeaccess.sh ( เพื่อให้ โปรแกรมสามารถ รัน  script  นี่ ได้)

4. เวลาจะเรียกใช้

# cd /home
# ./changeaccess.log


จากรูป จะเห็น ว่า  access.log  มัน จะเปลี่ยนไป ตามวัน

ในกรณีนี้เราจะทำเอาไป ไว้ใน  folder  shared   ซึ่งเป็น  folder  ที่ share  ด้วย  samba  เราจึงสามารถเอาไฟล์  access.log  เหล่านี้ไป  write  ได้ เลย อิอิ


5. เอา ไป สั่ง ใน  fcrontab ( ใน ipcop)

 # fcrontab -u root –e
เพิ่ม
00 22 * * * sh /home/changeaccess.sh
(ให้ทุกวัน เวลา 22.00  run  คำสั่ง นี้ และอย่าลืม  save  นะครับ)

จัดทำโดย  ร้านใบละพันอินเตอร์เน็ต
ที่มา   linuxthai

บันทึกการเข้า
kham
****
สมาชิกเว็บรุ่นพี่

ความดี 13
ออฟไลน์ ออฟไลน์

กระทู้: 522


« ตอบ #1 เมื่อ: มีนาคม 28, 2010, 07:32:54 PM »

..ขอบคุณครับ...อาจารย์
บันทึกการเข้า
pannongpon
*
เด็กใหม่หัดโพส

ความดี 1
ออฟไลน์ ออฟไลน์

กระทู้: 98


« ตอบ #2 เมื่อ: ธันวาคม 13, 2010, 05:14:36 PM »

ใช้กับ IPCop รึเปล่าครับ
ขอบคุณครับ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป:  


ติดต่อโฆษณา สำหรับบริษัท หรือท่านใดที่ต้องการทำกิจกรรมร่วมกับเว็บไซต์ ICT.in.th ติดต่อได้ที่ ictnetcafe@gmail.com

ข้อความ หรือรูปภาพที่ปรากฏในเว็บไซต์แห่งนี้ เกิดจากการเขียนโดยสาธารณชน และถูกส่งขึ้นโดยอัตโนมัติจากบุคคลทั่วไป ซึ่งทาง ICT.in.th มิได้มีส่วนร่วมรู้เห็น ตรวจสอบ หรือพิสูจน์ข้อเท็จจริงใดๆ ทั้งสิ้น ผู้อ่านจึงควรใช้วิจารณญาณในการรับข่าวสารข้อมูล หากท่านพบเห็นข้อความ หรือรูปภาพที่ไม่เหมาะสม กรุณาแจ้งให้ทีมงานทราบ เพื่อดำเนินการต่อไป

Tags: จับลิขสิทธิ์ บ่อนออนไลน์ internetcafe รายได้เสริมร้านเน็ต ชมรมร้านเกมส์ ร้านเน็ตคาเฟ่ เปิด ร้าน เน็ต คาเฟ่ เกมออนไลน์ใหม่ แนะนำ ร้าน เน็ต คาเฟ่ หมานำจับ เข้า youtube ไม่ได้ เข้า msn ไม่ได้ แทงกันในร้านเกม เปิดร้านเน็ต ลิขสิทธิ์ ตารางผสมของ dota 6.73 ตารางออกของdota 6.73 ผสมของdotaใหม่ล่าสุด map dota 6.74 ผสมของ dota 6.73 internet cafe โปรแกรม เน็ต คาเฟ่ หูฟังดังข้างเดียว พ.ร.บ.ภาพยนตร์และวีดิทัศน์ กลุ่มร้านเน็ต 6.73 มีอะไรใหม่ ร้านอินเทอร์เน็ตสีขาว สมาคมร้านอินเตอร์เน็ต ลิขสิทธิ์ร้านเกมส์ กลุ่มเครือข่ายร้านเน็ต เกมส์ออนไลน์ทั้งหมด dota 6.74 มีอะไรใหม่ สมัครเน็ตคาเฟ่ เกมส์ออนไลน์ฟรี hon lan ยังไง icct ict ตลาดอินเตอร์เน็ต seo คอนแทคเลนส์