การติดตั้ง ntpclient บน OpenWRT เพื่อเทียบค่าเวลาให้ตรงกับมาตรฐาน
หลังจากที่เราอัพเดทเฟิร์มแวร์ของ
WRT54G (WRT54G V1 , V2 , V3 , V3.1 และ WRT54GL V1.1)
ให้กลายเป็น OpenWRT แล้ว
ให้ทำการ Login เข้าสู่หน้าจอ Terminal
ของ OpenWRT (หน้าจอของ OpenWRT แบบ Text Mode)
(1) ถ้าเรารัน APRX อยู่ก่อนนี้ ให้ทำการ stop มันเสียก่อน ด้วยคำสั่ง
# /etc/init.d/aprx stop
(2) ทำการติดตั้งโปรแกรม ntpclient โดยวิธีที่ไม่ต้องดาวน์โหลดโปรแกรมมาเก็บไว้ (ทำให้ประหยัดเนื้อที่ของหน่วยความจะของเครื่อง) โดยใช้คำสั่ง
# opkg install
http://downloads.openwrt.org/backfire/10.03.1-rc4/brcm-2.4/packages/ntpclient_2007_365-4_brcm-2.4.ipk
หลังจาก enter ไปแล้ว ให้รอระบบทำงานสักครู่ โดยเครื่องจะทำการติดตั้งโปรแกรม ntpclient ลงในเครื่อง WRT54G... รอจนเสร็จ
(3) ลองตรวจเช็คเวลาดู
ว่าระบบตั้งค่าเวลาให้เรียบร้อยแล้วหรือยัง
โดยใช้คำสั่ง
# date
(4) ดูว่า วัน-เวลา
ตรงกับความเป็นจริงหรือไม่ (ตอนนี้เวลาน่าจะตรงแล้วน่ะครับ
เพราะตอนที่เราทำการติดตั้งโปรแกรม
ntpclient ลงเครื่อง
มันจะเทียบเวลาให้เองโดยอัตโนมัติ)
(5) และเพื่อให้เครื่อง WRT54G ของเราเทียบเวลาให้ตรงอยู่เสมอ
เราก็จะทำการเขียนสคริปส์คำสั่งขึ้นมาเพื่อควบคุมให้เครื่องทำการเทียบเวลาตามระยะที่กำหนด
โดยเริ่มจากสร้างไฟล์ชื่อ root เพื่อเอาไว้เก็บคำสั่งดังกล่าว
# nano
/etc/crontabs/root
(6) เครื่องจะสร้างไฟล์ชื่อ root พร้อมกับเปิดหน้าจอของไฟล์ root ขึ้นมาโดยอัตโนมัติ
เพื่อให้เราเขียนสคริปส์คำสั่งลงไปได้ ดังนี้
### to timesync at 11 minutes of every hour #####
11 * * * * /usr/sbin/ntpclient -h time.navy.mi.th -c 1
((( ความหมายคือ
บรรทัดแรกเป็นคอมเม้นต์เฉยๆ ไม่ต้องใส่ก็ได้ แต่ใส่ไว้ก็ดี , บรรทัดที่สอง กำหนดว่า ในนาทีที่ 11 ของทุกชั่วโมง ของทุกวัน ให้เครื่องทำการเทียบเวลากับ time server
ชื่อ time.navy.mi.th ...ตรงนี้เปลี่ยนได้ตามชอบนะครับว่าจะให้มันเทียบเวลาตอนไหน กับ server ใด ก็กำหนดเอาเอง )))
เสร็จแล้ว save ไฟล์ แล้วปิดหน้าจอการเขียนไฟล์
(7) ลองเรียกดูว่ามีไฟล์ที่เราเขียนขึ้นมาแล้วหรือยัง ด้วยคำสั่ง
# ls -l
/etc/crontabs/
จะเห็นว่ามีไฟล์ชื่อ root
ที่เราเพิ่งเขียนสคริปส์ลงไป (กรอบสีเหลือง อันบน)
(8) ทำการเปลี่ยนโหมดของไฟล์ root เพื่อให้มันสามารถรับใช้งานได้ ด้วยคำสั่ง
# chmod 755 /etc/crontabs/root
(9) เรียกดูไฟล์ root
อีกครั้ง... (สังเกตสีของชื่อไฟล์ root เปลี่ยนไปจากเดิม.. ดูกรอบสีเหลือง อันล่าง)
(10) เสร็จแล้วสั่งสตาร์ท APRX
ด้วยคำสั่ง (เพราะจากข้อที่
1 เราสั่งให้ APRX หยุดทำงาน)
# /etc/init.d/aprx
start
เป็นอันเสร็จสิ้นการติดตั้งและคอนฟิกโปรแกรมตั้งเวลาอัตโนมัติ ที่มีชื่อว่า ntpclient