A Little Island in Chao Phraya River

ไปเที่ยวเกาะเกร็ดมาเมื่อวันอาทิตย์ที่แล้ว อากาศร้อนมั่กๆ แต่เกาะเกร็ดก็มีอะไรน่าเที่ยวน่าไปเยี่ยมชมเยอะนะ ..

[nggallery id=45]

ทริปนี้มีไม่กี่ภาพ แถมหนักไปทางของกิน :P ..

One week – Two Routers

ADSL Router เจ๊งอีกแล้ว ตัวที่สองในสัปดาห์เดียว วันเสาร์เอาไปเคลม King Intelligent Tech. เปลี่ยนตัวใหม่ให้เลย โหะๆ .. แต่ตัวใหม่นี่ ไม่รู้จะอยู่ได้อีกนานแค่ไหน ถ้าหมดประกันหรือเจ๊งแล้วเคลมไม่ได้ก็ไปซบ LinkSys ละ ..

ช่วงนี้เบื่อๆ ซึมๆ แฮะ สงสัยอดกาแฟ แถมฝนตกชวนนอนทั้งวัน จะออกไปถ่ายรูป ไปออกกำลัง อดหมด (- -‘) .. ค้นๆ รูปมารีทัช เป็นรูปที่บันทึกแถวๆ สนามหญ้าหน้าที่ทำงาน

  1. ภาพต้นฉบับ ย่อเหลือ 544 x 360
  2. kitty.in.th – Fuji Velvia หนึ่งที
  3. kitty.in.th – Lomo หนึ่งที
  4. kitty.in.th – Photo Frame อีกหนึ่งที

Script-Fu Rulez !

A Seagate Momentus

หลังจากเอา Seagate Momentus 60 GB 5400.2 มาใช้บนลินุกซ์ สักพักก็เห็นอาการแปลกๆ ตั้งแต่วันแรกๆ คือไฟฮาร์ดดิสก์จะติดเกือบตลอดเวลาแม้ว่าไม่ได้อ่านหรือเขียนอะไร .. หาสาเหตุอยู่นานเหมือนกัน ตอนแรกนึกว่า gam ทำงาน แต่ก็ไม่ใช่ ลอง kill process ทิ้งทีละตัวก็ไม่หาย จนนึกว่าเป็นที่ฮาร์ดแวร์เองหรือเปล่า ก็ไม่ใช่อีก เพราะบนวินโดว์สมันไม่เป็น มันเกิดเฉพาะกับลินุกซ์ และเป็นกับเคอร์เนลทุกตัวที่มีอยู่ในเครื่อง .. เลยค่อยๆ ทดสอบ combination ของ hdparm ดู แล้วก็เจอว่า ถ้า disable APM (-B 255) ตามด้วย check IDE power status (-C) แล้วอาการจะหายเป็นปลิดทิ้ง (- -‘) … สาเหตุมาจากอะไรก็ไม่แน่ใจเท่าไหร่ แต่ disable APM ไปก็ไม่เดือดร้อนอะไร ค่าที่เซ็ตก็ไม่ได้อันตรายกับข้อมูลหรือดิสก์ ไฟสถานะก็ติดเฉพาะตอนอ่านเขียนจริงๆ เหมือนปกติิ .. อืมม .. ปล่อยเลยตามเลยไปละกัน ยังไงก็ประกันห้าปี… ลอล

HDD & ADSL again !

วันเสาร์ที่ผ่านมาฝนตกหนักๆๆ จนทำให้ ADSL ใช้งานไม่ได้ .. โทรไป call center บอกอาการไปเขาก็สงสัยว่าจะเป็นกะสายสัญญาณ ซึ่งต้องรอวันจันทร์ถึงจะมีช่างเข้าไปเช็ค จ๋อยซะ .. ต้องกลับมาซบ TOT Online เป็นการชั่วคราว

วันอาทิตย์ ไปเดินๆ หาซื้อฮาร์ดดิสก์ตัวใหม่ กะว่าจะเอา Seagate Momentus 60 GB 5400 RPM ประกัน 5 ปี .. ราคาที่สืบมาคือราวๆ ห้าพัน+ .. เดินผ่านร้านแรกแปะไว้ 5500 อืม พอกัดฟันซื้อไหว (เดือนนี้จนอีกแล้ว กลับมาทำงานเก็บเงินไม่ได้ซักเดือน มีเรื่องจ่ายตลอดสิน่า !) .. ไปกด ATM กลับมา กะว่าเดินดูซักรอบ ถ้าไม่มีร้านอื่นก็คงเอาราคา 5500 นี่แหละ .. ก็ไปเจอร้านนึง รุ่นเดียวกันเป๊ะๆ เขาบอกราคา 4500 .. เหวอ ! .. ห่างกันไม่กี่สิบสิบก้าวลดไปพันนึงแน่ะ .. รุ่นนี้ ยี่ห้อนี้ ร้านอื่นก็ไม่มีขายด้วย ก็เลยตัดสินใจซื้อ ต่อราคาได้อีกนิดหน่อย :D .. บ่ายวันอาทิตย์เลยเข้าสูตร ลง Win XP + Chantra ตามด้วย Breezy Preview ทดสอบดู อืม .. GNOME 2.12 เรียบง่าย น่าใช้ ไม่รู้สึกช้า (เพราะ cairo) อย่างที่กลัวๆ ไว้ .. แต่เจอปัญหากับโจทย์เก่า อาการเดิม คือ Evolution ไม่แสดง address book กับ calendar เก่า อิมพอร์ตก็เพี้ยนๆ แถมลบข้อมูลไม่ออกอีกต่ะหาก .. นั่ง hack พักนึง ไม่ค่อยได้เรื่องก็ลาล่ะครับ กลับไปใช้ Hoary + Kitty เหมือนเดิม .. ไว้รอตัวจริงค่อยว่ากันอีกที ช่วงใช้ Breezy Preview ประมาณหกชั่วโมง มี update เกือบสิบ packages … ขยันกันจริงๆ :P

วันจันทร์ ติดต่อเพื่อนที่ call center ให้เช็ค ADSL ให้ ปรากฏว่า data comm ปกติ ก็เหลือแต่เรื่องสายสัญญาณ .. เพื่อนก็เลยส่งช่างมาเช็คสายที่บ้าน .. ช่างตรวจดูแล้ว ทุกอย่างปกติ .. สงสัย ADSL router จะเจ๊งแล้วแหละ ! .. ซวยจริงตู T_T

วันอังคาร ช่างเขาถือ notebook มาพร้อม ADSL modem มาทดสอบก็ปรากฏว่าใช้งานได้ .. สรุป คงจะเป็นที่ ADSL router จริงๆ .. บ่ายแก่ๆ เลยเอาไปเคลมที่ King Intelligent Tech. (distributor ของ Surecom) สาขาขอนแก่น .. 15 นาที ได้ตัวใหม่กลับมา King เจ๋งจริงๆ ไม่เรื่องมาก เหมือน (ตู๊ดๆๆ – โดนดูดเสียง) … เย็นๆ ADSL ที่บ้านใช้งานได้เหมือนเดิมแล้ว โหะๆๆ .. :D

BIND 9 on FreeBSD 4.x

BIND 9 ?

ที่จริงก็ไม่ได้อยากอัปเกรดเท่าไหร่ แต่ทางศูนย์คอมพิวเตอร์เขาขอมา เลยจัดให้ :P .. จะว่าไปแล้ว BIND 9 ก็น่าสนใจตรงที่มันใช้ rndc + chroot ได้ และมีความปลอดภัยสูงขึ้น .. ถ้าเป็น FreeBSD >= 5.3 เข้าใจว่ามี BIND 9 มาให้เลย ส่วน FreeBSD 4.x และ 5.x < 5.3 นี่ต้องติดตั้งจาก ports เอา

เริ่มติดตั้ง

# cd /usr/ports/dns/bind9
# make
# make install

เซ็ตอัป rndc

rndc ใช้ irq มาทำเป็น entropy pool ยิ่งอุปกรณ์มีข้อมูลเข้า/ออก random มากๆ ยิ่งดี เขาแนะนำให้ใช้ irq ของ keyboard, mouse, disk, หรือ network interface cards .. ผมไม่ค่อยแนะนำให้ใช้ keyboard/mouse เท่าไหร่ เพราะพวกเซิร์ฟเวอร์หลายๆ ตัวไม่ได้ต่อไว้ด้วยซ้ำ ข้อมูลอาจจะไม่ random อย่างที่ต้องการ .. เลือก disk หรือ network interface cards น่าจะดีกว่า

# grep -i irq /var/run/dmesg.boot

เพิ่ม irq เป็น entropy pool ของ rndc

# rndcontrol -s 12
# rndcontrol -s 14

ถ้าจะให้ใช้ได้ตั้งแต่ boot ก็แก้ /etc/rc.conf เพิ่ม

rand_irqs="12 14"

จากนั้นก็สร้าง config ของ rndc

cd /usr/local/etc
rndc-confgen > rndc.conf

แล้วก็สร้าง key

rndc-confgen -a

จะได้ไฟล์ rndc.key แล้วก็แก้ rndc.conf อีกนิดหน่อย เพื่อเอา key ใน rndc.key มาใส่

vi /usr/local/etc/rndc.conf

options {
     default-key "rndc-key";
    default-server 127.0.0.1;
    default-port 953;
};

server 127.0.0.1 {
    key "rndc-key";
}

ก๊อป key “rndc-key” {…} จาก /usr/local/etc/rndc.key มาใส่ใน /usr/local/etc/rndc.conf เป็นอันเสร็จเรื่องของ rndc

เซ็ตอัพ BIND 9

ถ้าใช้ BIND 8 มาก่อน เอา config และ zone files ของ BIND 8 มาแก้นิดๆ หน่อยๆ แล้วใช้กับ BIND 9 เลยก็ได้ ดังนั้น ก๊อปปี้ named.conf ของ BIND 8 มาไว้ที่ /usr/local/etc/named.conf แล้วก็แก้อีกนิด เพื่อเอา rndc มาใช้

include "/usr/local/etc/rndc.key";

controls {
    inet 127.0.0.1 allow { 127.0.0.1; } keys { "rndc-key" };
};

และใน options { … } เพิ่ม pid-file ” … ” กับ dump-file ” … ” เข้าไปด้วย

options {
    ...
    directory "/path/to/namedb"
    pid-file "/path/to/namedb/named.pid"
    dump-file "/var/tmp/named_dump.db"
    ...
};

เสร็จแล้ว อย่าลืมเช็ค zone {… } กับ zone file ให้ตรงกัน

แก้ไฟล์เสร็จก็ เปลี่ยน owner/groups ของไฟล์เป็น uid ที่จะรัน named .. ปกติจะใช้ user bind รัน named ก็

chown -R bind:bind /path/to/namedb
chmod 750 /path/to/namedb

เช็ค named.conf

named-checkconf /usr/local/etc/named.conf

ทดสอบ

/usr/local/sbin/named -c /usr/local/etc/named.conf -u bind -g

ถ้า named รันได้โดยไม่มี error/warning ก็เป็นอันเรียบร้อย … สุดท้ายก็แก้ /etc/rc.conf

vi /etc/rc.conf
named_enable="YES"
named_program="/usr/local/sbin/named"
named_flags="-c /usr/local/etc/named.conf -u bind"

ทีนี้ตอน boot ก็จะรัน BIND 9 แทน BIND 8 .. เสร็จแล้ว :)

Chantra

ได้แผ่นติดตั้ง Chantra มา เมื่อครั้งไปขอสัมภาษณ์ประธานบอร์ดบริหาร SIPA ประกอบกับฮาร์ดดิสก์เจ๊งไป ก็เลยได้โอกาสเอามาติดตั้งใช้บนวินโดว์สเอ็กซ์พี ..

Chantra รวบรวมโปรแกรมที่ใช้งานบนวินโดว์ส ทุกตัวเป็นโอเพ่นซอร์ส ดังนั้นไม่ต้องกังวลเรื่องละเมิดลิขสิทธิ์ autorun จะพาเข้าเมนูการเลือกโปรแกรมติดตั้ง เขาจัดหมวดหมู่ของโปรแกรมไว้แล้ว พร้อมคำอธิบายโปรแกรมต่างๆ ว่าไว้ใช้ทำอะไร มีสกรีนช็อตให้ดู และมีพวกส่วนเสริม (e.g. ปลั๊กอิน, extensions) ที่น่าใช้รวมไว้ด้วย ที่สั่งติดตั้งไปก็มี OO.o2, Thai Firefox Community Edition, Gaim, VLC และ PuTTY

  • OO.o2 เป็นซอฟต์แวร์สำนักงาน ดูจะน่าใช้ดี ยังไม่ได้ลองอะไรมาก แต่เรื่องตัดคำไทยก็เหมือนจะทำงานได้ถูกต้อง
  • Thai Firefox Community Edition – เว็บเบราว์เซอร์ ตัดคำไทยไม่มีปัญหา (แต่ที่น่ารำคาญสำหรับผม คือ UI ภาษาไทย :P)
  • Gaim – โปรแกรม IM ยังไม่ค่อยดีเท่าไหร่ สุดท้ายก็ได้ถอดออก แล้วใช้ Miranda IM แทน (เป็น Open Source เหมือนกัน)
  • VLC – โปรแกรมเล่นไฟล์มัลติมีเดีย รองรับไฟล์สารพัดแบบ เจ๋งสุด .. Windows Media Player เทียบไม่ติด
  • PuTTY – เป็น SSH2 Client จิ๋วแต่แจ๋ว มีครบทั้ง ssh sftp scp

Chantra ยังมีซอฟต์แวร์อื่นๆ อีกหลายตัว รองรับทั้งการใช้งานในสำนักงาน ใช้อินเทอร์เน็ต และเพื่อความบันเทิง เรียกว่าทดแทนซอฟต์แวร์เชิงพาณิชย์ทั้งหลายที่ต้องหาซื้อมาราคาแพงๆ (หรือถูกๆ เถื่อนๆ) ได้สบาย

ดาวน์โหลดแผ่นติดตั้ง Chantra ได้ที่ ftp://thaiopensource.org/software/chantra/chantra-1.0.iso

HDD & ADSL

เอาข่าวร้ายก่อน ประมาณต้นปีที่แล้ว HDD 20 GB ของ peorth เจ๊งไป .. เลยได้ซื้อ HDD 40 GB มาใช้แทน ช่วงที่ส่งเคลม มันดูไม่งอแงจนกระทั่งเมื่อวานมันก็เริ่มมีอาการอ่านไม่ค่อยได้ อาการใกล้เคียงกับเมื่อครั้งที่ 20 GB เจ๊ง .. เลยสำรองข้อมูลไว้สองสำเนา แล้วเอา 20 GB ที่เคลมมาใช้แทนไปก่อนเพราะต้องรีบทำงาน .. ส่วน 40 GB เสียไว้มีโอกาสเข้า กทม. ค่อยไปเคลม (โตชิบ้า ประกันสามปี) .. ยังดีที่สำรองข้อมูลไว้ที่เครื่อง belldandy บ้าง เลยไม่เสียหายมากเหมือนครั้งก่อนๆ … เที่ยวนี้จะซื้อซีเกทประกันห้าปีมาใช้ดูมั่ง มันคงไม่ได้รักษาข้อมูลได้ดีกว่าเท่าไหร่ แต่อย่างน้อยก็ได้ประกันยาวๆ

ข่าวดี – ADSL ที่มีปัญหามาตั้งแต่ติดตั้ง เพื่อนฝูงที่ call center ช่วยตามเรื่องให้ แล้วก็พบว่าที่ขอติดตั้งไปตั้งแต่เดือนก่อนมันยังไม่ active (- -‘) วันนี้ทดสอบกะทาง call center อยู่สิบนาทีก็ออนไลน์ได้สำเร็จ :D .. โหะๆ ต่อไปก็ไม่ต้องแช่อยู่ที่ทำงานดึกๆ ดื่นๆ แล้ว .. ต้องขอบคุณเพื่อน และน้องๆ ที่ช่วยจัดการให้

ตอนนี้ที่บ้านใช้ Wireless ADSL Router ของ Surecom รุ่น 9410SX-g = ADSL 2/2+ กับ 4-port 10/100 + 802.11b/g มี web-based config .. อืมม ดูแล้วข้างในน่าจะเป็นลินุกซ์ เลยลอง ssh เข้าไป ก็เข้าได้ แถม CLI สั่งออกไปเชลล์ได้เลย ประเดิมกันที่

# cat /proc/version
Linux version 2.4.17_mvl21-malta-mips_fp_le ([email protected]) (gcc ve
rsion 2.95.3 20010315 (release/MontaVista)) #1 Fri Mar 18 11:00:12 EST 2005

ฮา .. 2.4.17 MontaVista เจ้าเดียวกับที่ทำให้ Motorola นี่เอง .. ต่อๆๆ

# cat /proc/cpuinfo
processor               : 0
cpu model               : MIPS 4KEc V4.8
BogoMIPS                : 149.91
wait instruction        : no
microsecond timers      : yes
extra interrupt vector  : yes
hardware watchpoint     : yes
VCED exceptions         : not available
VCEI exceptions         : not available

โหะ …CPU เป็น MIPS R4000 Series … หน่วยความจำก็

# free
              total         used         free       shared      buffers
  Mem:        14432        13680          752            0         1756
 Swap:            0            0            0
Total:        14432        13680          752