วิธีการใช้ tape backup บนลีนุกซ์

การอ่านหรือเขียนข้อมูลของเทป (tape) จะแตกต่างจากฮาร์ดดิสก์ (hard disk) คือ เทปต้องอ่านหรือเขียนแบบต่อเนื่อง (sequential access) ไม่สามารถอ่านได้แบบระบุตำแหน่ง (random access) เหมือนฮาร์ดดิสก์ได้ ทำให้การอ่านหรือเขียนข้อมูลที่ต้องการจะทำได้ช้ากว่าฮาร์ดดิสก์ แม้จะมีโปรแกรมช่วยให้ระบุตำแหน่งข้อมูลบนเทปได้บ้าง แต่กว่าจะอ่านข้อมูลได้ ก็ต้องรอม้วนเทปหมุนไป ณ ตำแหน่งนั้น เมื่อเปรียบเทียบกับการใช้ฮาร์ดดิส ที่มีหัวอ่านและจานเก็บข้อมูล ที่ชี้ไปยังตำแหน่งที่ต้องการได้เลย

คำสั่งที่ใช้ในการอ่านหรือเขียนก็แตกต่างกัน เช่นต้องการ copy ไฟล์ลงบนฮาร์ดดิสก์ เราใช้คำสั่ง cp  แต่ถ้าต้องการอ่านหรือเขียนข้อมูลจากเทปเราต้องใช้คำสั่งที่อ่านแบบต่อเนื่องเช่นคำสั่ง tar หรือ  cpio บนลีนุกซ์หรือยูนิกซ์

เราลองมาดูขั้นตอนการใช้เทปบนลีนุกซ์กัน โดยจะใช้คำสั่ง tar เพื่อเขียนและอ่านข้อมูลในเทป ทดสอบบน CentOS 6

Continue reading “วิธีการใช้ tape backup บนลีนุกซ์”

การอ่านค่า argument ในสคริปต์ expect

วิธีการอ่าน argument เพื่อมาเรียกใช้ในการเขียนสคริปต์ expect

Continue reading “การอ่านค่า argument ในสคริปต์ expect”

เปลี่ยน theme ของ activity ด้วยการแก้ไขไฟล์ AndroidManifest.xml

เปิดไฟล์ AndroidManifest.xml

เพิ่ม android:theme=”@android:style/<ชื่อ theme>”  ภายใต้ activity ที่ต้องการแก้ไข theme

ตัวอย่างเช่น android:theme=”@android:style/Theme.Holo”

Continue reading “เปลี่ยน theme ของ activity ด้วยการแก้ไขไฟล์ AndroidManifest.xml”

คอนฟิกหลาย IP Address ในพอร์ตเดียวกันบนลีนุกซ์

บางครั้งเราต้องคอนฟิกหลาย IP Address ในพอร์ตแลนเดียวกัน  (หรือเรียกว่าสร้าง Virtual IP เพิ่มเติม หรือคอนฟิก Secondary IP ในอุปกรณ์ Cisco)

ใบบทความนี้ จะอธิบายวิธีคอนฟิกทั้งการเพิ่ม และลบ IP บนลีนุกซ์

Continue reading “คอนฟิกหลาย IP Address ในพอร์ตเดียวกันบนลีนุกซ์”

คอนฟิก Apache HTTP Authentication ให้ใส่ Username, Password ก่อนเข้าเว็บ

หากต้องการปกป้องเว็บไซต์ ให้เข้าได้เฉพาะคนที่มีสิทธิ์เท่านั้น  คือต้องใส่ Username, Password ให้ถูกต้องก่อน ถึงจะเข้าหน้าเว็บไซต์ได้

วิธีหนึ่งที่คอนฟิกง่ายที่สุดคือ ใช้ HTTP Authentication ซึ่งเป็นคุณสมบัติของตัวเว็บเซิร์ฟเวอร์เอง เช่น Apache  เพียงแค่แก้ไขคอนฟิกของเว็บเซิร์ฟเวอร์เท่านั้น ไม่จำเป็นต้องเขียนโปรแกรมเพิ่มเติมแต่อย่างใด

ลองมาดูวิธีคอนฟิกทำ HTTP Basic Authentication ซึ่งเป็นการทำ HTTP Authentication แบบง่ายสุดของ Apache ที่ติดตั้งบน CentOS 6 กัน

Continue reading “คอนฟิก Apache HTTP Authentication ให้ใส่ Username, Password ก่อนเข้าเว็บ”

เปลี่ยน License ของ Maya บน Windows จาก Stand-alone เป็น Network License

หลังจากที่ติดตั้งเซิร์ฟเวอร์ Autodesk Network License เป็นที่เรียบร้อยแล้ว ก็ต้องเปลี่ยนคอนฟิกในเครื่องไคลเอ้นต์ที่ติดตั้งโปรแกรม Maya ไว้ ให้มาโหลด license จากเซิร์ฟเวอร์แทน

มาดูวิธีการเปลี่ยนคอนฟิก Maya 2014 บน Windows 7 จากการใช้ Stand-alone License ให้มาเป็น Network License แทน โดยการระบุชื่อเครื่องเซิร์ฟเวอร์ที่ติดตั้ง Network  License ไว้

Continue reading “เปลี่ยน License ของ Maya บน Windows จาก Stand-alone เป็น Network License”

ติดตั้งเซิร์ฟเวอร์ Autodesk Network License บนลีนุกซ์

ลองมาดูวิธีการติดตั้ง Autodesk Network License บนลีนุกซ์กัน เพื่อทำหน้าที่เป็นเซิร์ฟเวอร์ license ของเครื่องที่จะรันโปรแกรมของ Autodesk เช่น Maya

Continue reading “ติดตั้งเซิร์ฟเวอร์ Autodesk Network License บนลีนุกซ์”

ติดตั้ง Windows แบบไดร์เวอร์ครบถ้วน บนเครื่อง HP ProLiant Gen8 ด้วย Intelligent Provisioning

เคยมีปัญหาติดตั้ง Windows Server บนเครื่องมียี่ห้อไหมครับ ติดตั้ง OS เสร็จ แล้วต้องตามหาดาวน์โหลดไฟล์ไดร์เวอร์เพื่อให้ Windows เห็นอุปกรณ์ที่อยู่ในเครื่องครบถ้วน ไม่ว่าจะเป็น Network Card, RAID Controller, Video Display, Audio และอื่นๆ

ติดตั้ง Windows Server ใช้เวลาไม่นาน ไม่น่าเกิน 30 นาที แต่การหาไดร์เวอร์อาจต้องใช้เวลาทั้งวัน ตั้งแต่หาดูว่าเครื่องเราเสียบการ์ดอะไรบ้าง เป็นอุปกรณ์ชนิดไหน รุ่นไหน แล้วต้องดาวน์โหลดไดร์เวอร์ให้ตรงรุ่นนั้นมา

หลังจากที่พยายามติดตั้งไดร์เวอร์เครื่อง HP ProLiant Gen8 อยู่นาน ก็ได้เจอวิธีที่ง่ายมากโดยใช้ Intelligent Provisioning

Continue reading “ติดตั้ง Windows แบบไดร์เวอร์ครบถ้วน บนเครื่อง HP ProLiant Gen8 ด้วย Intelligent Provisioning”

ลองใช้ SQLite ด้วยการรันคำสั่ง sqlite3

SQLite เป็นโปรแกรมฐานข้อมูลที่มีขนาดเล็กมาก (ไม่ถึง 1MB)  เก็บฐานข้อมูลเป็นไฟล์โดยไม่จำเป็นต้องมีเซิร์ฟเวอร์ ทำให้ถูกใช้ในหลายๆ โปรแกรมหรือถูกติดตั้งลงไปในอุปกรณ์พกพาหลายชนิดๆ เช่น iPhone, Android เพื่อใช้ในการเก็บข้อมูล

บอกตามตรงไม่เคยใช้เลย ใช้แต่ระบบฐานข้อมูล MySQL แต่เมื่อมีโอกาสทำโครงการเก็บข้อมูลลงในอุปกรณ์ที่มีขนาดเล็ก ฮาร์ดดิสก์และหน่วยความจำมีขนาดจำกัด เลยลองหัดใช้ SQLite ดู แล้วนำมาแชร์กัน เผื่อเป็นประโยชน์กับผู้อ่าน

Continue reading “ลองใช้ SQLite ด้วยการรันคำสั่ง sqlite3”

แก้ไขปัญหา RAID บนลีนุกซ์ใช้งานไม่ได้ ขึ้น inactive

เพิ่งจะแก้ไขปัญหา inactive RAID (mdadm) บนลีนุกซ์เสร็จสิ้น ข้อมูลที่อยู่ใน RAID กลับมาใช้งานได้อีก เลยขอแชร์เล่าประสบการณ์กัน

Continue reading “แก้ไขปัญหา RAID บนลีนุกซ์ใช้งานไม่ได้ ขึ้น inactive”