Neutron's Blog : OpenSource - Open my mind.

Friday, August 25, 2006

Debian Mirror @Home

​​​

​​​​​​​​​​​​​​​​​ห่างหายไปนาน​​​​​​​​​​​​​​​​​......

​​​​​​​​​​​​​​

​​​ไม่​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ได้​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​เข้า​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​มา​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​ขีด​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​ๆ​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​เขียน​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​ๆ​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​ตั้งนาน​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​จนเกือบ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​จะ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ลืมรหัสผ่าน​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​เข้า​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​มา​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​เขียนบล๊อคซะ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​แล้ว​​​​​​​​​​​​​​​​​ -_-' ​​​​​​​​​​​​​​​​​ไหน​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​ๆ​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​ก็​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​เข้า​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​มา​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​เขียน​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​แล้ว​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​ก็​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​เลยอยากบันทึกเรื่องการทำ​​​​​​​​​​​​​​​​​ Debian Mirror ​​​​​​​​​​​​​​​​​ที่ห้องซักหน่อย​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​ถ้า​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ไม่​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ได้​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​บันทึก​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ไว้​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​เดี๋ยวซักพักก็ลืมอีก​​​​​​​​​​​​​​​​​

​​​

Just starting.....

​​​​​​​​​​

​​​​​​​เริ่มต้น​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​จาก​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​เลือก​​​​​​​​​​​​​​​​​ Server ​​​​​​​​​​​​​​​​​ที่​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​จะ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ทำ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​การ​​​​​​​​​​​​​​​​​ mirror ​​​​​​​​​​​​​​​​​ก่อน​​​​​​​​​​​​​​​​​ ....... ​​​​​​​​​​​​​​​​​งานนี้ก็​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ไม่​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​พ้น​​​​​​​​​​​​​​​​​

ftp://linux.thai.net/debian
​​​​​​​​​​​​​​​​​หลัง​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​จาก​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​นั้น​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ก็​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​เขียนสคริปต์สำ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​หรับดึงข้อมูล​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​จาก​​​​​​​​​​​​​​​​​ Server
[debian-mirror.sh]
wget  --mirror -nH --passive-ftp --no-parent --cut-dirs=3         
--directory-prefix=/home/ftp/debian     
ftp://linux.thai.net/pub/mirrors/debian  
--output-file=/var/log/debian-mirror.log
​​​​​​​​​​​​​​​​​ทดสอบ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ให้​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​เรียบร้อยว่าดึงข้อมูล​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ได้​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​จริง​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​จาก​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​นั้น​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ก็​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​เพิ่ม​​​​​​​​​​​​​​​​​ -b ​​​​​​​​​​​​​​​​​เข้า​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ไป​​​​​​​
[debian-mirror.sh]
wget  -b --mirror -nH --passive-ftp --no-parent --cut-dirs=3       
--directory-prefix=/home/ftp/debian       
ftp://linux.thai.net/pub/mirrors/debian    
--output-file=/var/log/debian-mirror.log
​​​​​​​​​​​​​​​​​เพื่อ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ให้​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ข้อ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ความ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ต่าง​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​ๆ​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​ที่​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​เคยแสดงบนหน้าจอหายไป​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ใน​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​กลีบเมฆ​​​​​​​​​​​​​​​​​.... ​​​​​​​​​​​​​​​​​อิอิ​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​แล้ว​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ก็สั่ง​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ให้​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ให้​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​โปรแกรมทำ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​งานไป​​​​​​​​​​​​​​​​​
./debian-mirror.sh
​​​​​​​​​​​​​​​​​แล้ว​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​จะ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​รู้​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ได้​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ไงว่า​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​เสร็จ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​หรือ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ยัง​​​​​​​​​​​​​​​​​ ...... ​​​​​​​​​​​​​​​​​ก็ง่าย​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​ๆ​​​​​​​​​​​​​​​​​
tail -f /var/log/debian-mirror.log
​​​​​​​​​​​​​​​​​แค่นี้ก็​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​เรียบร้อย​​​​​​​​​​​​​​​​​ ​​​

​​​​​​​​​​​​​​​​​การรอคอยที่ยาวนาน​​​​​​​​​​​​​​​​​.....

​​​​​​​​​​​​​​​​​

สามวันผ่่านไป​​​​​​​​​​​​​​​​​ .... ​​​​​​​​​​​​​​​​​ไม่​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ไวเหมือนโกหกหรอก​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​ลืมบอกไปว่า​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ใช้​​​​​​​​​​​​​​​​​ ADSL 512/256 (ของ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ผู้​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ให้​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​บริการไหน​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ไม่​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​บอก​​​​​​​​​​​​​​​​​ ... ​​​​​​​​​​​​​​​​​เดี๋ยว​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​จะ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​เป็น​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​การโฆษณา​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​เกินไป)

​​​

​​​​​​​​​​​​​​​​​โอ้​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​โห​​​​​​​​​​​​​​​​​..... 8.4 GB ​​​แล้ว​​​

​​​​​​​​​​​​​​​​​

หลัง​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​จาก​​​​​​​​​​​​​​​​​ 8.4 GB ​​​​​​​​​​​​​​​​​มา​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​อยู่​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ใน​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​เครื่องเรา​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​แล้ว​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​ต่อไป​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ต้อง​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ทำ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ให้​​​​​​​​​​​​​​​​​ mirror ​​​​​​​​​​​​​​​​​ของเรา​​​​​​​​​​​​​​​​​ update ​​​​​​​​​​​​​​​​​ทุกวัน​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ก็​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ไม่​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​พ้น​​​​​​​​​​​​​​​​​ cron schedule ​​​​​​​​​​​​​​​​​หละครับ​​​​​​​​​​​​​​​​​

​​​​​​​​​​​​​​​​​

เริ่มต้น​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ด้วย​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​ย้ายไฟล์สคริปต์ที่​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​เขียนไป​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ไว้​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ที่มันสมควร​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​จะ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​อยู่​​​​​​​​​​​​​​​​​

mv debian-mirror.sh /usr/local/bin
​​​​​​​​​​​​​​​​​แล้ว​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ก็​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​เขียนสคริปต์​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​เล็ก​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​ๆ​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​น้อย​​​​​​​​​​​​​​​​​
[/etc/cron.d/debian-mirror]

# run-parts
30 5 * * * root /usr/local/bin/debian-mirror.sh
​​​​​​​​​​​​​​​​​แล้ว​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ก็​​​​​​​​​​​​​​​​​
/etc/init.d/cron restart
​​​​​​​​​​​​​​​​​เรียบร้อย​​​​​​​​​​​​​​​​​ .... ​​​​​​​​​​​​​​​​​นอนรอพรุ่งนี้​​​​​​​​​​​​​​​​​ 5.30 ​​​​​​​​​​​​​​​​​น​​​​​​​​​​​​​​​​​. (mirror update ​​​​​​​​​​​​​​​​​ชัวร์)

​​​​​​​​

​​คราวหน้าค่อยมาคุย​​​​​​​​​​​​​​​​​​​กัน​​​​​​​​​​​​​​​​​​​เรื่อง​​​​​​​​​​ .... ​​​​​​​​​​ติดตั้ง​​​​​​​​​​ FTP server :P