• Buffalo NAS Customization

    NAS หรือ Network Attached Storage เป็นสื่อในการเก็บข้อมูลโดยใช้เครือข่ายเป็นตัวส่งผ่าน เครื่องในปัจจุบันมีออกจำหน่ายอยู่หลายรุ่น และหลายรูปแบบ มีหลายรุ่น ที่เป็น ARM หรือหรือเป็น processor ที่สามารถ Customize ได้ เช่น Buffalo Link Station Pro ตัวนี้ ทางเนคเทคให้ยืมมาลองเล่นดู


    Buffalo Link Staion Pro


    ตอนนี้ ก็เริ่มทำการรวบรวมความรู้ ที่ไปเทรนมาตั้งแต่ต้นปี มาลงที่ Box นี้
    ตอนนี้สามารถที่จะติดต่อเครื่องได้แล้วครับ โดยใช้สาย DKU-5 ที่ไปซื้อมา เด๋วพรุ่งนี้มาเขียนรายละเอียดอีกทีครับ

  • แก้ Debian ให้ Boot โดยใช้ UUID

    ปกติ Linux จะมีการเรียก device ต่าง ๆ โดยเรียงตามลำดับที่ detect เจอ
    เช่น /dev/sda1 หมายถึง scsi device ที่เจอตัวแรก partition ที่ 1
    ซึ่งอาจเป็น SATA หรือ Flash drive ก็ได้
    แต่ปัจจุบัน harddisk ถูก รวมทั้ง Flash Disk ตกประมาณ 4 - 5 MB บาท (เรียกแบบชั่งกิโล :P)
    และเสียซะ internal / external แบ่งซอยออกหลาย partition

    ที่ทำงานผมมีการ duplicate harddisk โดยการใช้ dd พอเราใส่ harddisk ตัวใหม่ลงไป partition วิ่งวุ่น หา root file system ไม่เจอซะงั้น เพราะว่า ที่ grub reference เป็น /dev/sdxx ต่างกับ ubuntu ที่เป็น UUID

    อันดับแรก ตรวจสอบ UUID

    1. sake@papaya:~$ sudo vol_id /dev/sda1
    2. [sudo] password for sake:
  • ตั้งให้ User สามารถ SFTP ได้อย่างเดียว บน FreeBSD

    ปกติ เมื่อเมื่อสร้าง user เราสามารถกำหนด shell ให้กับผู้ใช้ได้
    ในกรณีที่เราอยากให้ผู้ใช้ สามารถ SFTP ได้อย่างเดียวสำหรับ Web User
    มีหลายวิธี หนึ่งในนั้นคือ กำหนดให้ใช้ scponly ซึ่งเป็น restricted shell
    ให้ใช้ scp / sftp อย่างเดียว

    1. # cd /usr/ports/shell/scponly
    2. # make install clean

    จากนั้น เปลี่ยน shell ของผู้ใช้

  • ติดต่อ Serial Port (ComPort) ง่าย ๆ ด้วย Python บน Windows

    Python เป็นภาษาหนึ่งในการเขียนโปรแกรม ที่ผมว่าน่าจะครอบจักรวาลเลยก็ว่าได้
    นอกจากจะเขียนง่ายแล้วยังทำได้เกือยทุกอย่าง อย่าตอนนี้ที่จะลองใช้กัน พอดีต้องเขียนโปรแกรม
    เพื่อติดต่อกับ Serial Port หรือ Com Port นั่นเอง จริง ๆ อาจมีหลายภาษาที่ทำได้เหมือนกัน
    แต่เราจะมาลองเขียนด้วย Python บน Windows กันครับ (จริง ๆ  Linux ก็น่าจะได้เหมือนกัน)

  • ลอง cross compile โปรแกรมสำหรับ MIPS

    งมมาหลายวัน นึกว่าจาง่าย แต่อย่างว่าล่ะครับ ความพยายามอยู่ที่ไหน ความสำเร็จอยู่ที..่ไหน T-T

    เนื่องจาก Set top Box ที่ใช้งาน เป็น Single Chip ที่เป็น MIPS32 Based เราก็นึกว่า จะพอครอสคอมไพล์
    เพื่อที่จะเอาโปรแกรมลงง่าย ๆ แบบ arm จริง ๆ arm ก็อาจจะยากก็ได้ แต่บังเอิญตอนนั้นฟลุกทำได้ -_-''

    เริ่มจากการลองใช้ ของ emdebian เพราะว่าเราใช้ ubuntu ซะเคยชิน ลง debian 4.0r3 ใหม่จากแผ่น netinst
    จากนั้นก็ทำการชี้ repository ไปที่

    deb http://www.emdebian.org/debian/ stable main
    deb-src http://www.emdebian.org/debian/ stable main

    จากนั้น install package