ทีมพัฒนา WordPress โปรแกรมจัดการเนื้อหาสไตล์เว็บบล็อก ออกรุ่น 3.1RC แล้วหลังจากยังไม่พบปัญหาหรือบักในรุ่น RC แรก ซึ่งยังคงต้องรอการทดสอบอย่างต่อเนื่องจนกว่าจะแน่ใจได้ว่าสามารถออกรุ่น 3.1 ตัวจริงได้ สำหรับ WordPress 3.1 RC1 ยังต้องการการทดสอบความเข้ากันได้กับ Plugin ที่มีอยู่กว่าพันตัว และที่สำคัญ WordPress 3.1 RC1 นี้ยังไม่เหมาะกับการใช้งานจริง สำหรับผู้ที่ต้องการทดสอบ รุ่นนี้สามารถดาวน์โหลดได้ที่หน้าดาวน์โหลดรุ่น RC หรือต้องการ ทดสอบปลักอินรุ่นเบต้า ก็สามารถหาดาวน์โหลดมาทดสอบกันได้เช่นกัน สำหรับการรายงานบัก สามารถ report ผ่าน forum, maililng lists หรือ IRC ผ่าน irc.freenode.net ห้อง #wordpress-dev หรือแจ้งโดยตรงผ่าน WordPress Trac ได้เช่นกัน WordPress เป็นโปรแกรมบริหารจัดการเว็บไซต์ที่ได้รับความนิยมมากและเป็นซอฟต์แวร์โอเพนซอร์สใช้สัญญาอนุญาติแบบ GNU/General Public License

ที่มา – H-Online

ทีมนักพัฒนา openThinClient ประกาศออกรุ่น 1.0 ซึ่ง ThinClient ที่ได้เป็นระบบ cross platform พัฒนาด้วยภาษา Java openThinClient OS เหมาะสำหรับงาน thin client อย่างแท้จริง ในรุ่นนี้ยังสนับสนุน Smart Card สามารถใช้งาน Rdesktop และโปรโตคอล ICA เพื่อเชื่อมต่อไปยังเซิร์ฟเวอร์ openThinClient 1.0 สามารถดาวน์โหลดได้แล้ว openThinClient ใช้สัญญาอนุญาติแบบ GNU/GPL2

นายกรัฐมนตรีวลาดิเมียร์ ปูตินได้ลงนามในแผนการถ่ายโอนหน่วยงานของรัฐบาลกลางและงบประมาณ ให้ไปใช้งานซอฟต์แวร์โอเพนซอร์สภายในปี 2015 โดยเมื่อสิ้นสุดแผนการนี้ คอมพิวเตอร์ทั้งหมดของรัฐบาลกลางจะถูกเปลี่ยนไปใช้ซอฟต์แวร์โอเพนซอร์ส ทั้งหมด

แผนการนี้ถูกแบ่งออกเป็นขั้นตอนไว้หลายลำดับ โดยภายในไตรมาสที่สามของปี 2011 จะต้องมีการประกาศฟอร์แมตเอกสารที่ใช้งานกับซอฟต์แวร์เสรีและกระบวนการแปลง ฟอร์แมตเอกสารเดิม ปี 2012 จะเริ่มจัดตั้งแหล่งซอฟต์แวร์กลางของชาติ พร้อมกับเริ่มเปลี่ยนซอฟต์แวร์ในหน่วยงานนำร่องบางหน่วยงานจนน่าจะเสร็จสิ้น ในปี 2014

รัฐบาลรัสเซียมีลูกจ้างทั้งหมดกว่า 8 แสนคน (ข้อมูลปี 2009) ถ้าแผนการนี้สำเร็จ ก็นับว่าเป็นการย้ายหน่วยงานไปสู่ซอฟต์แวร์โอเพนซอร์สที่ใหญ่ที่สุดครั้งหนึ่งในโลก

ที่มา – Blognone ผ่านทาง CNews

ปัญหามีอยู่ว่า ผมมีเครื่องโหนด สำหรับสร้าง Virtual Machine จำนวน 400 เครื่อง และ DNS Record ใหม่จะต้องถูกสร้างเมื่อมีการสร้าง VM และ Start VMs เรียบร้อยแล้ว Sub Domain (Public DNS) ที่ได้ ลูกค้าสามารถนำ Public DNS นี้ไปใช้งานโดยการชี้ Record CNAME มายังเครื่อง VMs การสร้าง DNS Record ในลักษณะนี้ทำได้หลายวิธี ตั้งแต่การจัดการด้วยมือ, Script, Monitoring Script, myDNS ซึ่งแล้วแต่ละเลือกใช้ ซึ่งในแต่ละวิธีก็ใช้พลังภายในเยอะพอสมควร ผมมีวิธีง่ายๆ ในการสร้าง DNS Record โดยใช้ Generate Directive กันครับ จากตัวอย่าง VMs ทั้งหมดจะได้ IP Address จากการกำหนดจาก Virtual Network ซึ่งส่วนใหญ่เป็น Range IP ทั้ง Public IP และ Private IP (มีการ์ด 2 ใบ ที่เครื่องโหนด) ดังนั้น เราสามารถสร้าง DNS Zone ที่กำหนด Private และ Public IP ได้ แต่ Record ต้องไล่ใส่ลงไปตาม Range IP ที่กำหนด ได้ใน Virtual Network ซึ่งถ้าจะใส่ให้ครบทุก IP ก็คงมือหงิกกันเลยทีเดียว

Bind9 มี Generate Directive ที่เราสามารถใช้งานได้ โดยกำหนด Rage ของ IP Address และรูปแบบที่ต้องการได้ มาดูตัวอย่างกัน VM จะถูก Config ด้วย Private IP จาก Virtual Network (Private Network) และ Public IP จาก Virtual Network (Public Network) นั่นหมายความว่า VMs ทุกตัวจะมี 2 ขา DNS Zone ก็จะมี 2 ชุดคือ Private DNS และ Public DNS ดังนี้

ในส่วน Private DNS จะมี Domain ดังนี้

private-192-168-2-1.example.com. A 192.168.2.1
private-192-168-2-2.example.com. A 192.168.2.2
private-192-168-2-3.example.com. A 192.168.2.3
...

ส่วน Public DNS จะมี Domain ดังนี้

cloud-172-16-19-1.example.com. A 172.16.19.1
cloud-172-16-19-2.example.com. A 172.16.19.2
cloud-172-16-19-3.example.com. A 172.16.19.3
...

ทีนี้เรามา config Bind กัน ในส่วน Private DNS กำหนด Generate Directive ดังนี้

$GENERATE 1-255 private-192-168-2-$.example.com A 192.168.2.$

ส่วน Public DNS กำหนด Generate Directive ดังนี้

$GENERATE 1-255 cloud-172-16-19-$.example.com A 172.16.19.$

หากคุณทราบ IP Address ในส่วน Private IP และ Public IP คุณก็สามารถอ้างอิงจาก Sub Domain ได้แล้ว ยกตัวอย่างเช่น VM ชื่อ ubuntu-mail-server มี Private IP และ Public IP เป็น 192.168.2.23, 172.16.19.35 คุณสามารถใช้ Domain ชื่อ private-192-168-2-23.example.com และ public-172-16-19-35.example.com ใช้อ้างอิงได้ :)

อ่านเพิ่มเติมได้ที่ – Bind Manual

Pidgin โปรแกรมแช็ทอัจฉริยออกรุ่น 2.7.8 แล้วพร้อมแก้ไขบักการใช้งานแช็ทบน MSN เรียบร้อย ทำให้ผู้ใช้งาน MSN ไม่ผิดหวังกันอีกต่อไป นอกจากนี้ยังปรับเปลี่ยนหน้าจอในการลงทะเบียนสมัครสมาชิก อย่าง Facebook ตลอดจนแก้ไข ไลบรารีที่ชื่อ libpurple ซึ่งถูกใช้โดย Pidgin และโปรแกรมแช็ทอื่นๆ อย่างเช่น Adium และ Meebo สำหรับรายการอัพเดทอื่นๆ อ่านเพิ่มเติมได้จากบันทึกการพัฒนา

Pidgin 2.7.8 เปิดให้ดาวน์โหลดแล้ว โปรแกรมสามารถใช้งานได้กับ Windows, Mac OS X และ Linux ตระกูล RedHat สำหรับ Ubuntu ไม่ได้ติดตั้ง Pidgin มาให้แต่ก็สามารถติดตั้งให้ใช้งานได้เช่นกัน โดยผ่าน PPA ของทีมพัฒนา Pidgin ใช้สัญญาอนุญาติ GNU General Public License (GPL)

ที่มา – H-online

RedHat และ Eucalyptus เริ่มผนึกกำลัง เป้าหมายต้องการให้ Eucalyptus เป็นส่วนเสริมเข้าไปยัง RedHat Enterprise ซึ่งการพัฒนาในช่วงเริ่มต้น ต้องการให้ Eucalyptus สร้าง Private Cloud ที่เหมือนกับ Amason EC2,S3 และ EBS ให้สามารถเชื่อมต่อกับ Delta Cloud ของ RedHat ได้ ทั้ง 2 บริษัทต้องการให้ RedHat Enterprise Virtualization สามารถบริหารจัดการ Eucalyptus ได้เช่นกัน ซึ่งการพัฒนาร่วมกัน Code ที่ได้จะใช้ Open Source License ซึ่ง CEO ของ Eucalyptus คาดว่าการพัฒนาร่วมกันแบบเต็มที่จะเกิดขึ้นในช่วงกลางปีหน้าและรุ่น Beta จะออกตามมาหลังจากนั้น

ที่มา – H-Online

Rocks เป็น Linux Cluster แบบโอเพนซอร์สช่วยให้ผู้ใช้สามารถสร้าง Cluster เพื่อใช้งานด้านประมวลผลได้ง่ายๆ นักวิจัยทั่วโลกใช้ Rocks สร้าง Cluster ของตัวเองดูข้อมูลได้จาก การลงทะเบียน ที่เว็บไซต์ Rocks ศูนย์ ThaiGrid แห่งชาติเปิดอบรมเชิงปฏิบัติการเทคโนโลยีด้าน Rocks-Cluster ระบบปฏิบัติการจัดการเครื่องคอมพิวเตอร์สมรรถนะสูง (High Performance Computing: HPC)

Rocks Cluster มีคุณสมบัติเด่น ได้แก่

  • การจัดการระบบคลัสเตอร์แบบหนึ่งเดียว จากเครื่องหลัก (Frontend)
  • การติดตั้งโหนด (Node) ในระบบคลัสเตอร์แบบอัตโนมัติ
  • ประสิทธิภาพในการติดตั้งโหนดที่เร็วมาก สามารถติดตั้งหลาย ๆ สิบเครื่องพร้อม ๆ กันได้โดยไม่กระทบต่อประสิทธิภาพ
  • โครงสร้าง ของซอฟต์แวร์อันยืดหยุ่นและขยายตัวได้ง่าย มาพร้อมกับคุณสมบัติ Roll ซึ่งเป็นเสมือน Plug-in ในการติดตั้งซอฟต์แวร์เพิ่มเติมได้โดยง่าย
  • ติดตั้งซอฟต์แวร์ระบบตรวจสอบสถานะ (Monitoring) Ganglia ซึ่งใช้งานกันอย่างแพร่หลายมาให้โดยอัตโนมัติ
  • สนับสนุนระบบการกระจายภาระงาน (Workload Scheduler) ยอดนิยม เช่น Sun Grid Engine หรือ Torque และสามารถติดตั้งได้โดยอัตโนมัติ
  • สนับสนุนการประมวลผลโปรแกรมแบบขนาน โดยอาศัยซอฟต์แวร์ OpenMPI
  • นอกจากนี้ Rocks Cluster ยังสนับสนุนการใช้งานในรูปแบบของ Tile Display เพื่อใช้ในการทำ Visualization ขนาดใหญ่อีกด้วย

ซึ่งในคอร์สอบรมนี้ นอกจากการอบรมในส่วนของระบบ Rocks Cluster แล้ว ผู้เข้าอบรมยังจะได้เรียนรู้เบื้องต้นเกี่ยวกับเรื่อง การเขียนโปรแกรมแบบขนานโดยใช้มาตรฐาน MPI ด้วยภาษา C/C++ เพื่อสร้างโปรแกรมแบบขนานอีกด้วย

สนใจดูรายละเอียดเพิ่มเติม และลงทะเบียนได้ที่เว็บไซต์ศูนย์ ThaiGrid ครับ

สร้าง Cloud Infrastructure ด้วย OpenNebula มาถึงตอนที่ 3 แล้วหลังจากเราสร้าง Cluster ของ Private Cloud กันไปในตอนที่แล้ว ตอนนี้จะกล่าวถึงการสร้าง Services Image ให้กับ OpenNebula กันครับ OpenNebula ใช้เทคโนโลยีที่มีอยู่เข้ามาปรับใช้ได้อย่างลงตัว ไม่ว่าจะเป็นการใช้งาน Virtualization อย่าง Xen, KVM หรือ แม้กระทั่ง VMWare ผ่าน OpenNebula Driver การจัดการ Disk Image หรือ Service Image เราสามารถใช้ Image ได้หลากหลาย ไม่ว่าจะเป็น raw, qcow, qcow2, VirtualBox, หรือแม้กระทั่ง VMWare ได้เช่นกัน

ในตอนนี้เรามาสร้าง Service Images ด้วยวิธีง่ายๆ ที่คุณหรือใครๆ ก็ทำได้ผ่านทางโปรแกรม GUI โดยไม่ต้องจิ้มคำสั่งกันแล้ว ผมพยายามหาวิธีง่ายๆ ให้น่ะครับ :) วิธีนี้คือการใช้ Virt-Manager ครับ ท่านที่ใช้ Ubuntu Desktop ก็สั่งติดตั้ง Virt-Manager ผ่านทาง Software Center กันได้เลย

เมื่อติดตั้งเสร็จแล้วก็สร้าง VM แล้วติด Linux อะไรก็ได้ลงไปก็ได้ ของผมเป็น Ubuntu Server เลือกติด OpenSSH Server ลงไปด้วยนะครับ

เมื่อติดตั้งเสร็จแล้ว ให้ Stop VM แล้วใช้ Nautilus เข้าไปที่ /var/lib/libvirt/images คุณจะเห็นรายชื่อ Image ที่คุณสร้าง VM ไว้

ให้คุณคัดลอก Image ที่ได้ไปไว้ที่เครื่อง Front End แล้วสร้าง VM Template

NAME = ubuntu-server
CPU = 1
MEMORY = 128

DISK = [
source = "/home/oneadmin/templates/ubuntu/ubuntu.img",
target = "sda",
readonly = "no" ]

NIC = [ NETWORK = "VM LAN" ]

FEATURES=[ acpi="no" ]

GRAPHICS = [
type = "vnc",
listen = "0.0.0.0",
port = "5903" ]

จากนั้นสั่ง Create VM กันได้เลย

oneadmin@frontend:~$ onevm create ubuntu.one

เมื่อสั่ง onevm list คุณจะพบว่า VM รันขึ้นมาแล้วครับ ;) ใช้ vncviewer เข้าไปดูได้เช่นเดิม การสร้าง Service Image นี้เป็นวิธีง่ายๆ แต่ OpenNebula สามารถสอดแทรกอะไรที่มากกว่านี้เข้าไปที่ Image ขณะ Boot ได้ เช่น ssh key, ตั้งค่า IP Address อัตโนมัติ หรือแม้กระทั่งสั่งติดตั้งโปรแกรมเพิ่มเติมคุณก็สามารถทำได้ วิธีนี้เราเรียกว่าการแทรก Context ตัว Context จะเป็น config ที่เพิ่มเข้าไปใน VM template แต่ context จะถูกสร้างเป็น Disk Image ขณะ Start VM และกำหนดเป็น Drive CDROM รอการใช้งาน เมื่อ VM Boot ขึ้นมาเราสามารถหยิบเอาของจาก Context มาใช้ได้ผ่าน script ใน rc ขณะ boot ได้ เราเรียกว่า rc.context สำหรับ ท่านที่คุ้นเคยกับ Linux อยู่แล้ว คุณอาจจับ script context นี้ ใส่ลงใน rc.local ได้เลย มาแก้ไข VM template ของเรากันก่อนครับ เพิ่มส่วน context ลงไปดังนี้

CONTEXT = [
hostname = "$NAME",
ip_private = "$NIC[IP, NETWORK="VM LAN"]",
ip_public = "192.168.2.210",
files = "/home/oneadmin/templates/ubuntu/init.sh /home/oneadmin/templates/ubuntu/id_dsa.pub",
target = "sdc",
root_pubkey = "id_dsa.pub",
username = "ubuntu",
user_pubkey = "id_dsa.pub"
]

เขียน script สำหรับ init.sh ดังนี้

#!/bin/bash

if [ -f /mnt/context/context.sh ]
then
./mnt/context/context.sh
fi

if [ -n "$HOSTNAME" ]; then
echo $HOSTNAME > /etc/hostname
hostname $HOSTNAME
fi

if [ -n "$IP_PRIVATE" ]; then
ifconfig eth0 $IP_PRIVATE
fi

if [ -n "$IP_PUBLIC" ]; then
ifconfig eth0:1 $IP_PUBLIC
fi

if [ -n "$NETMASK" ]; then
ifconfig eth0 netmask $NETMASK
fi

if [ -f /mnt/context/$ROOT_PUBKEY ]; then
cat /mnt/context/$ROOT_PUBKEY >> /root/.ssh/authorized_keys
fi

if [ -n "$USERNAME" ]; then
useradd --create-home --shell /bin/bash --group admin $USERNAME
if [ -f /mnt/context/$USER_PUBKEY ]; then
mkdir -p /home/$USERNAME/.ssh/
cat /mnt/context/$USER_PUBKEY >> /home/$USERNAME/.ssh/authorized_keys
chown -R $USERNAME /home/$USERNAME/.ssh
chmod -R 600 /home/$USERNAME/.ssh
fi
fi

แล้วเอา script context ใส่ลงใน rc.local ของ Service Image ครับ

#!/bin/sh -e

mount -t iso9660 /dev/sdc /mnt

if [ -f /mnt/context.sh ]; then
./mnt/init.sh
fi
umount /mnt

exit 0

จากนั้นก็ลอง Create VM กันอีกรอบ เมื่อ VM เข้าสถานะ running แล้วให้ใช้ ssh remote เข้าไปดูครับ ถ้านึกไม่ออกว่า VM ได้ IP Address อะไรใช้คำสั่ง one show <ชื่อ VM ที่ต้องการ> หัวใจสำคัญอยู่ที่ init.sh ว่าเราจะให้ VM สร้างอะไรที่แตกต่าง อยากได้อะไรก็ใส่เข้าไปได้เลยครับ การเพิ่ม Context ดีกว่าสร้าง VM Image ขึ้นมาทึ่มๆ จริงมั๊ยครับ ;)

OpenNebula เป็นโครงการ Cloud Open Source ที่ได้รับความนิยมมากตัวหนึ่งเพราะความยืดหยุ่นและการใช้งานร่วมกับระบบอื่นๆ ได้ (ecosystem) นั่นหมายความว่าคุณสามารถติดตั้งให้ OpenNebula เป็น Cloud แบบใดก็ได้ ไม่ว่าจะเป็น Private Cloud, Public Cloud หรือ แม้กระทั่ง Hybridge Cloud การเชื่อมต่อ OpenNebula Cloud เราสามารถขยายขนาดออกไปได้เรื่อยๆ ไม่ได้ยึดติดว่าจะต้องเป็น Cloud Infra ที่ใช้ OpenNebula เหมือนกัน ในตอนนี้จะเป็นตอนสุดท้ายของเราครับ ในตอนสุดท้ายนี้คงไม่มีอะไรเป็นพิเศษ เพียงแต่อยากฝาก link ที่คุณสามารถใช้อ้างอิง เพื่อประยุกต์ใช้ OpenNebula ในการสร้างและจัดการ Cloud Infra ในรูปแบบ ที่คุณต้องการได้ โดยเข้าไปที่ OpenNebula Documentation ได้เลยครับ หน้าเดียวจบ ครบทุกอย่าง สำหรับ Web management console สำหรับ OpenNebula 2.0.x ยังไม่เรียบร้อยท่านที่สนใจช่วยทางทีม SARA พัฒนาเพิ่มเติมก็ร่วม contribute ได้ที่ Ecosystem ส่วน Management Console และ ท่านที่ใช้ Delta Cloud ห้ามพลาด OpenNebula Add-on ครับ

ขอเรียนเชิญท่านผู้สนใจ ร่วมเข้าฟังการสัมมนา เรื่อง “กฎหมายลิขสิทธิ์และซอฟต์แวร์ โอเพ่นซอร์ส” ในวันพุธที่ 15 ธันวาคม พ.ศ. 2553 เวลา 09.00 – 16.00 น. ณ ห้องราชาวดี 1 โรงแรมเวียนนารีสอร์ท แอนด์ สปา จังหวัดนครราชสีมา ท่านใดสนใจสามารถสอบถามรายละเอียดเพิ่มเติมได้ที่ 044-215113-5 E-mail : sipakorat@hotmail.com ได้ตั้งแต่บัดนี้เป็นต้นไป