ผมได้สร้าง Script สำหรับการดาวน์โหลด Package ต่าง ๆ เพื่อสร้าง Repository ส่วนตัวของ Arch Linux โดยจะมี ทั้งหมด 3 Repository คือ Core, Extra, Community โดยการใช้งานจะเรียกผ่าน Cron โดยอาจจะให้ทำงานทุก 3-4 ชั่วโมง โดยไฟล์ทั้งสามมีดังนี้ครับ

... Read More

ในการใช้งาน Linux เป็น Desktop หรือ เป็นพวก Database Server นั้น จะมีการติดต่อกับ Disk I/O (Hard Disk) ค่อนข้างมาก ทำให้ระบบมีการทำงานที่ช้าลง แต่เราสามารถเพิ่มประสิทธิภาพของ Disk I/O ได้ด้วยการทำ Disk Cache โดยอาจจะใช้ พวก SSD หรือแม้กระทั่ง Ramdisk มาใช้เป็น Disk Cache เพื่อให้ Hard Disk มีการทำงานที่ดีขึ้นได้ ดังนี้ครับ

... Read More

ผมได้ทดลองแปลงไฟล์เสียงคุณภาพสูง Flac ไปเป็น MP3 แบบคุณภาพสูงในระบบ Archlinux แบบง่าย ๆ โดยสามารถทำได้ดังนี้ครับ

... Read More

ในการสั่ง Docker run นั้น จะมีพารามิเตอร์ -m เพื่อกำหนด limit ของ memory ให้กับ Container นั้น โดยปกติ Kernel จะต้องรองรับ cgroup swap limit ด้วย แต่โดยปกติแล้ว Kernel จะไม่ได้กำหนดให้รองรับไว้แต่แรกทำให้เมื่อรัน Container แบบ limit memory แล้ว จะได้รับคำเตือนว่า “WARNING: Your kernel does not support swap limit capabilities. Limitation discarded.” แต่เราสามารถแก้ไขได้ดังนี้ครับ

... Read More

ในการใช้งาน OS-Level Virtualization อย่าง Docker นั้น เมื่อเราสร้าง Container แล้ว ตัว Container จะมีขนาดของ Storage ตั้งต้นที่ 10G ซึ่งพอเพียงกับการใช้งานปกติ แต่หากมีความต้องการใช้ Storage ที่มากกว่านั้น เราสามารถขยายขนาดของ Container ได้ดังนี้ครับ

... Read More

ในการใช้งานระบบ Virtualization นั้นจะมีหลายเทคโนโลยีให้เลือกใช้ เช่น VMWare Xen KVM OpenVZ เป็นต้น ซึ่งระบบ Vitualization ที่ผมเคยแนะนำไปส่วนใหญ่จะเป็นแบบ Full Virtualization คือการจำลองทั้งระบบคอมพิวเตอร์ แต่มีระบบ Virtualization แบบที่น่าสนใจอยู่แบบนึงคือ OS-Level Virtualization ซึ่งเป็นการจำลองเครื่องโดยจำลองแค่บางส่วน แต่ในส่วนของ Kernel จะใช้ร่วมกับ Host นั่นเอง ซึ่งระบบนี้จะมี overhead ต่ำมาก กินทรัพยากรน้อย แต่ข้อเสียคือจะใช้ได้แต่กับระบบปฏิบัติการเดียวกับ Host เท่านั้น เช่น Host เป็น Linux ทำให้สร้าง Guest ได้ที่เป็น Linux เท่านั้นแต่อาจจะมี Distro ต่างกันไปได้ครับ โดยเทคโนโลยีที่ผมจะแนะนำครั้งนี้คือ Docker ครับ และจะทดลองบน Arch Linux ครับ

... Read More

ในระบบ Linux นั้นจะมี Desktop ให้เลือกใช้มากมาย แต่วันนี้ผมจะมาแนะนำ Desktop ที่ผมชอบ ซึ่งก็คือ Cinnamon เนื่องจากเป็น Desktop ที่เรียบง่าย ปรับแต่งความสวยงามได้ตามความชอบ โดยเริ่มง่าย ๆ ดังนี้ครับ

... Read More

ในการใช้งาน Linux เมื่อเปิด terminal หรือรันโปรเซส จะมีการทำงานของ start up script เพื่อเตรียมสิ่งแวดล้อมต่าง ๆ ให้กับระบบก่อน ซึ่งไฟล์ script จะแตกต่างกันไปตาม shell ที่ใช้ และที่ผมใช้อยู่คือ bash และผมได้มีการปรับแต่ง script เพื่อการแสดงผลที่สวยงานและงานบางอย่างเอาไว้ เลยจะขอโพสไว้เพื่อไว้ใช้งานในคราวต่อ ๆ ไป

... Read More

ในการใช้งานบน Linux Terminal ซึ่งเป็นโหมดตัวอักษรหรือที่เรียกว่า Command Line จะเห็นสัญลักษณ์แสดง Prompt เพื่อรอรับคำสั่งจากผู้ใช้ ซึ่งในเริ่มแรก Prompt ที่ระบบจัดให้ มันอาจจะดูจืดชืดไปหน่อย ผมเลยแนะนำการแต่ Prompt ในสไตล์ของผม โดให้แสดงชื่อผู้ใช้ ชื่อเครื่อง path ที่ใช้งานอยู่ ซึ่งจะแยกเป็นสี ๆ ไป และมีการแสดงเวลาใน Prompt ด้วย เราทำได้ง่าย ๆ โดยไปแก้ที่ไฟล์ .bashrc หรือหากไม่มีไฟล์ดังกล่าวก็ไปแก้ที่ /etc/bash.bashrc แล้วเพิ่มข้อมูลดังนี้ครับ

... Read More

ใน Arch Linux นั้น ไม่ได้ใช้ ระบบ init ในการเริ่มการทำงาน แต่ใช้ระบบ systemd ซึ่งใหม่กว่า แต่สำหรับผู้ใช้ linux บางคนอาจจะมีการใช้ startup file ที่ค้นเคยคือ /etc/rc.local เพื่อดำเนินการบางอย่างให้เราในตอน startup แต่ในระบบ systemd มันไม่มี /etc/rc.local ให้หน่ะซิ แต่ไม่ต้องกลัวครับ เราสามารถสร้างได้ง่าย ๆ ดังนี้ครับ

... Read More