Thanksgiving, Merry Chistmas and Happy New Year 2013

Dear my family, friends and colleagues,

I would like to thank you for all your endless supports to free and open source software movement as well as for myself.

Thank you for your trusting to elect me as the new member of Fedora Ambassadors Steering Committee in the term of two Fedora releases 18 and 19 in 2013. Also many thanks to all other FOSS communities/groups in Vietnam as well as all over the world, including (but not limited to) LUGs, VFOSSA, Mozilla, Community Space for all your trusting and supporting.

With all your trusts and supports, I believe that next year, 2013, would be one of the best ever years for all of us.

MERRY CHRISTMAS and HAPPY NEW YEAR 2013.

Tuan TRUONG

CyanogenMod 10 Bootcamp at Community Space Hanoi

Participants: @CyanogenMod @cmpitg @hai_np @tatuan @playingwithsid @mrddragon

My mission: hack the tablet Google Nexus 7 with Jelly Bean 4.2 installed to *upgrade* to CM10

Location: http://khonggiancongdong.org/

Results: MISSION COMPLETED.

Steps:

  1. Enable USB debugging mode: By tapping on “Build number” seven times, you have unlocked USB  debugging mode on Android 4.2 and higher. You can now enable/disable it  whenever you desire by going to “Settings” -> “Developer Options”  -> “Debugging” ->” USB debugging”.
  2. Download softwares:
    • ALREADY downloaded CM10 Nightlybuild 20121123 yesterday night.
    • NOT download the Google apps for Jelly Bean 4.1.2 (the device currently running JB 4.2)
    • Download ClockworkMod 6.0.1.9 for grouper (my device)
  3. PUSH the software to device’s sdcard:
    • sudo ./adb push ~/Downloads/cm-10-20121123-NIGHTLY-grouper.zip /sdcard/
  4. Unlock the bootloader
    • Reboot to bootloader: sudo ./adb reboot bootloader
    • Unlock the bootloader: sudo ./fastboot oem unlock (then select YES to unlock)
  5. Install Recovery software
    • I chose ClockworkMod (NOT touch version): sudo ./fastboot flash recovery ~/Downloads/recovery-clockwork-6.0.1.9-grouper.img
  6. Install Cyanogenmod 10 Nightlies and Google apps
    • Select the option to Wipe data/factory reset.
    • Then go to “Install zip from sdcard”; “Choose zip from sdcard”
    • First, select your Cyanogenmod 10 Nightlies.zip
    • Then, select your Google Apps.zip (I have to BACK to download and push/upload it to device’s sdcard)

That’s ALL 😉

Then it would reinstall all your recent apps automatically.

However, I do not know how to resync all app’s settings :). That would be an interesting open issue for next hacks.

References:

  • http://forum.cyanogenmod.org/topic/58795-unlock-root-install-cyanogenmod-10-nightlies/
  • http://dottech.org/87439/how-to-unlock-usb-debugging-mode-on-android-4-2-jelly-bean-and-higher-guide/

After 10 Years, Trying Fedora Again; Wireless Fails and Fixes

I started using Linux back in 1997 when a buddy and I put Slackware, floppy by floppy, onto a Pentium 133.  I didn’t start using it full time until a couple years later, when Microsoft started requiring online registration with product keys.  Since then, I’ve used Red Hat, Gentoo, Debian, Arch and Ubuntu.  I abandoned Red Hat because of “dependency hell”, which the other distributions avoided entirely.  So, it’s been about 10 years, and as I’ve tracked Red Hat’s dismissal, and subsequent rewarming to, the desktop market, I have noticed that Red Hat, Fedora Core, and finally Fedora have learned from Ubuntu and made a better experience for the casual user.

So I installed the just-released Constantine to see how it measured up to my beloved Debian-derivatives I’ve been using the past few years.  I installed it on a netbook that I love: the Asus EEE 1002HA.  The verdict?  Yeah, it just works.  It has a smooth boot up, detected screen resolution well, has good sound support, allowed me to customize tap-to-click and scrolling on the touchpad, and allowed me to set up dvorak and rebind caps-lock to control simply and easily.  What didn’t work so well?  The Atheros AR928x chipset, which is why I’m posting this.

Short version: the Atheros AR928x is supported by the open-source code contributed by Atheros to MadWifi under the driver name “ath9k”, which is the kernel module Fedora 12 loads to support this hardware.  Unfortunately, the version included is a bit behind the times, and causes odd intermittent connectivity issues when associating with access points, which effectively makes the wireless on the machine next to useless.  The good news is that it is easy to fix.  Here we go:

  1. Update.  Get root on the command line and type ‘yum update‘.
  2. Install your development tools so you can compile things.  As root: ‘yum groupinstall “Development Tools” “Legacy Software Development”‘.
  3. Head over to the download site for compat-wireless and download the latest version of the ath9k driver.  Uncompress it.  Navigate to the directory it is in on the command line.
  4. Select the ath9k driver: ‘./scripts/driver-select ath9k‘
  5. Build: ‘make‘
  6. Install: ‘make install‘
  7. Unload your current ath9k driver: ‘make unload‘
  8. Load the new driver: ‘modprobe ath9k‘ (or simply reboot)

There were lots of discussions across the web about various hacks and methods to get ath9k to play nicely with the AR928x chipset, but this seemed to be the most straightforward approach to me, and it seemed to work really well, so I thought I’d post it here in hopes it would be useful to someone.  Happy hacking!

Source: etherplex.org

Thấy gì qua các con số thống kê về việc phát triển nhân Linux

Sự khác biệt lớn nhất và có ý nghĩa nhất trong phát triển nhân Linux nằm ở mô hình phát triển phần mềm của nó với tốc độ tung ra phiên bản mới cứ 2-3 tháng một lần bởi một cộng đồng rộng lớn khắp thế giới với gần 5.000 người là các lập trình viên cá nhân tình nguyện và nhân viên của hơn 500 công ty, cả phần mềm lẫn phần cứng, thậm chí là cả từ một vài công ty không nằm trong nền công nghiệp công nghệ thông tin, điều chưa từng thấy đối với bất kỳ phần mềm nào trên thế giới từ trước tới nay.

Ai đang làm ra các phiên bản nhân Linux, nó đang được làm như thế nào, nhanh tới mức độ nào, là những câu hỏi mà lời giải đáp của chúng nằm trong tài liệu do Quỹ Linux (Linux Foundation) xuất bản lần thứ 2 vào tháng 08/2009 mang tựa đề: “Phát triển nhân Linux”.

Đã từ nhiều năm nay, cuộc tranh cãi và so sánh giữa hệ điều hành tự do nguồn mở GNU/Linux và các hệ điều hành khác, như Windows, Mac OS X hay Unix về những khả năng của chúng về an ninh, ổn định, tính bền vững, tốc độ thực thi, khả năng có lỗi và sửa lỗi, khả năng tương thích với các trình điều khiển thiết bị phần cứng, sự áp dụng của các doanh nghiệp trong cả các máy tính chủ cũng như các máy tính cá nhân cùng nhiều so sánh khác, vẫn luôn là điều mà hầu hết mọi người có cảm tưởng sẽ không có hồi kết.

Tuy nhiên, nhiều câu trả lời cho những so sánh ở trên là có thể hình dung được, suy luận được từ thực tế phát triển nhân Linux, thành phần – khó có thể nghi ngờ – của một hệ điều hành của tương lai, thành phần cốt lõi của hệ điều hành GNU/Linux, thành phần mà có nhiệm vụ quản lý phần cứng, chạy các chương trình của người sử dụng, và duy trì tổng thể an ninh và tính toàn vẹn của toàn bộ hệ điều hành.

Nhờ có hệ thống quản lý mã nguồn Git, mọi con số thống kê cho sự phát triển nhân Linux từ năm 2005, chính xác hơn là từ phiên bản nhân 2.6.11 cho tới thời điểm mà tài liệu được xuất bản, phiên bản nhân 2.6.30, đã được ghi chép lại một cách hết sức đầy đủ. Một vài con số thống kê có thể chỉ ra bên dưới.

1. Mô hình phát triển và tần suất tung ra phiên bản

Có thể nói rằng, sự khác biệt lớn nhất và có ý nghĩa nhất trong phát triển nhân Linux nằm ở mô hình phát triển phần mềm của nó. Nhân Linux được phát triển theo một mô hình lỏng lẻo, dựa vào thời gian, với một phiên bản nhân chính và mới cứ mỗi 2-3 tháng một lần được tung ra một lần. Từ ngày 02/03/2005 cho tới ngày 09/06/2009 (trong vòng 4 năm 3 tháng) đã có tới 20 phiên bản ổn định của nhân được tung ra, từ phiên bản 2.6.11 cho tới 2.6.30.

2. Tốc độ của những thay đổi trong nhân Linux

Khi chuẩn bị công việc để đệ trình cho nhân Linux, các lập trình viên chẻ các thay đổi của họ thành các đơn vị nhỏ, riêng rẽ, gọi là các bản vá. Các bản vá này có liên quan tới việc thêm, sửa hoặc xóa các dòng mã lệnh được đưa vào nhân đang được xây dựng nhằm đảm bảo chất lượng mã nguồn và sửa các lỗi trong nhân. Số lượng các bản vá ngày một gia tăng, nếu ở phiên bản 2.6.11 số lượng bản vá là 3.616 thì tới phiên bản 2.6.30 đã là 11.989. Tốc độ thay đổi các bản vá theo thời gian cũng gia tăng, nếu ở phiên bản 2.6.11 là trung bình 2.18 bản vá trong 1 giờ đồng hồ thì tới phiên bản 2.6.30 con số này đã là 6.40, và con số này vẫn tiếp tục gia tăng.

3. Kích cỡ nguồn của nhân Linux

Điều đáng lưu ý là những con số về bản vá nêu ở trên chưa phải là tất cả, nếu biết rằng nhiều bản vá đã không bao giờ được chấp nhận để đưa vào nhân dòng chính thống. Vì thế mà khả năng giữ vững được tốc độ thay đổi như vậy trong nhiều năm là chưa từng thấy trong bất kỳ dự án phần mềm công cộng nào từ trước tới nay.

Nhân Linux giữ tăng trưởng về kích cỡ qua thời gian khi mà nhiều phần cứng được hỗ trợ hơn và nhiều tính năng khác được bổ sung thêm. Nếu chỉ tính tới các con số thực sự được đưa ra như là “mã nguồn”, thì số lượng tệp và số lượng các dòng mã lệnh của từng phiên bản nhân cũng ngày một gia tăng, nếu ở phiên bản 2.6.11 có số lượng tệp là 17.090 và số dòng lệnh là 6.624.076 thì tới phiên bản 2.6.30 các con số tương ứng đã là 27.911 và 11.560.971. Một lưu ý nữa là tốc độ tăng trưởng của nhân luôn ở mức cao, nhưng nó đã gia tăng đáng kể sau phiên bản nhân 2.6.27, khi có sự bổ sung cây Linux tiếp theo (chứa đựng nhưng thay đổi được mong đợi trong phiên bản tiếp theo của nhân).

Số lượng dòng mã lệnh được thêm, xóa và sửa trong từng ngày theo từng phiên bản nhân cũng gia tăng. Nếu ở phiên bản 2.6.11 các con số cho các dòng lệnh được thêm, xóa và sửa là 3.224; 1.360 và 1.290, thì tới phiên bản 2.6.30 các con số tương ứng đã là 12.993; 4.958 và 2.830 một cách tương ứng. Tốc độ thay đổi này là lớn hơn bất kỳ dự án phần mềm công cộng nào với bất kỳ kích cỡ nào từ trước tới nay.

4. Ai đang tiến hành công việc

Số lượng đa dạng các lập trình viên và các công ty có thể nhận biết được đang đỡ đầu cho phát triển nhân Linux đã và đang gia tăng qua các phiên bản nhân khác nhau. Trên thực tế, cộng đồng phát triển của các cá nhân đã tăng gấp đôi trong 3 năm qua. Nếu ở phiên bản 2.6.11 có 389 lập trình viên từ 68 công ty được biết tên tham gia phát triển nhân Linux, thì tới phiên bản 2.6.30 các con số này đã là 4.910 và 532 một cách tương ứng.

5. Ai đang đỡ đầu cho công việc này

Nhân Linux là một nguồn có số lượng lớn các công ty khác nhau sử dụng. Trong số đó, nhiềucông ty đó chưa bao giờ tham gia vào sự phát triển của nhân cho dù số lượng các công ty đang làm việc để cải tiến cho nhân vẫn đang ngày một gia tăng. Hiện các lập trình viên được thuê, được trả tiền từ các công ty đang tiến hành gần 75% lượng công việc của nhân, trong số hơn 25% còn lại thì 7.6% số lượng công việc được thực hiện mà còn chưa rõ từ công ty nào, và 18.2% là từ các lập trình viên độc lập và những người tình nguyện mà không nhận tài chính từ bất kỳ công ty nào.

Trong số gần 75% công việc của nhân được nêu ở trên, các công ty và tổ chức có đóng góp cho sự phát triển nhân Linux trong vòng 3 năm vừa qua theo thứ tự xếp hạng từ trên xuống, với con số trong ngoặc là số % đóng góp, lần lượt là: Red Hat (12.3), IBM (7.6), Novell (7.6), Intel (5.3), Consultant (2.5), Oracle (2.4), Linux Foundation (1.6), SGI (1.6), Parallels (1.3), Renesas Technology (1.3), Academia (1.2), Fujitsu (1.1), MontaVista (1.1), MIPS Technologies (1.1), Analog Devices (1.0), HP (1.0), Freescale (0.9), Google (0.9), Linutronix (0.9), Astaro (0.8), NetApp (0.7), Marvell (0.6), Nokia (0.6), Simtec (0.6), QLogic (0.6), Movial (0.5), AMD (0.5), Microsystems (0.5) và hơn 500 công ty khác mà không được liệt kê tên ở đây.

Lưu ý là nếu tính tới sự phát triển của từng phiên bản nhân Linux, thì số lượng và tên của các công ty có thể sẽ là khác với các tỷ lệ đóng góp cũng sẽ khác so với danh sách ở trên. Ví dụ như, nếu lấy sự phát triển của phiên bản nhân 2.6.24 làm ví dụ, thì sẽ thấy có tên của một số công ty khác như: NTT (0.7), AMD (0.8); XenSource (0.7)…

6. Ai đang rà soát lại công việc

Các bản vá không thường đi một cách trực tiếp vào trong nhân dòng chính thống; thay vào đó, chúng đi qua một trong hàng trăm cây của các hệ thống phụ. Mỗi cây của các hệ thống phụ được chuyên biệt cho một phần nhất định của nhân (những ví dụ có thể là các trình điều khiển cho đĩa cứng SCSI, mã cho kiến trúc x86, hoặc mạng) và theo sự kiểm soát của một người duy trì cụ thể nhất định. Khi một người duy trì của một hệ thống phụ phê chuẩn một bản vá đưa vào trong một cây hệ thống phụ, thì anh hoặc chị ta sẽ gắn một dòng “Được ký bởi” vào đó. Trên thực tế, việc ký phê duyệt mã nguồn để được đưa vào các phiên bản nhân có thể là các cá nhân hoặc đại diện của các công ty (lưu ý là nhân Linux được cấp phép theo giấy phép GPLv2, vì thế dù là ai thay mặt công ty bất kỳ nào ký phê chuẩn mã nguồn để đưa vào nhân, thì các mã nguồn đó đều là phần mềm tự do và không phải là sở hữu của các công ty đó), cụ thể như sau:

Đối với các phiên bản trước 2.6.24, 10 cá nhân xếp hạng hàng đầu (với số phần trăm được để trong dấu ngoặc) ký phê chuẩn mã nguồn để đưa vào nhân là: Andrew Morton (10.5), Ingo Molnar (9.9), David S. Miller (9.6), John W. Linville (6.0), Mauro Carvalho Chehab (5.4), Greg Kroah-Hartman (3.8), Jeff Garzik (3.0), Thomas Gleixner (2.7), Linus Torvalds (2.7) và James Bottomley (2.1). Như chung ta có thể thấy, Linus Torvalds trực tiếp trộn chỉ dưới 3% tổng các dòng của các bản vá dù ông vẫn là người quan trọng nhất trong sự phát triển của nhân Linux, khi ông là người chịu trách nhiệm với các “ủy thác trộn”, nơi mà một tập hợp những thay đổi được trộn trong những thay đổi khác. Linus Torvalds tạo ra số lượng lớn những ủy thác trộn đó.

Đại diện 10 công ty và tổ chức xếp hạng hàng đầu ký phê chuẩn mã nguồn để đưa vào nhân là: Red Hat (36.4), Google (10.5), Novell (8.2), các tình nguyện viên (7.6), Intel (6.4), IBM (5.3), Linutronix (2.8), Linux Foundation (2.7), Consultant (1.9) và Hansen Partnership (1.6).

7. Vì sao các công ty hỗ trợ phát triển nhân Linux

Danh sách các công ty tham gia trong sự phát triển nhân Linux có nhiều công ty công nghệ thành công nhất đang tồn tại. Không có công ty nào đang hỗ trợ sự phát triển của Linux như một hành động từ thiện; trong từng trường hợp, những công ty này thấy rằng việc cải tiến nhân sẽ giúp họ có tính cạnh tranh hơn trong các thị trường của họ. Một số ví dụ:

  • Các công ty như IBM, Intel, SGI, MIPS, Freescale, HP, Fujitsu, … tất cả đang làm việc để đảm bảo rằng Linux chạy tốt trên các phần cứng của họ. Và đổi lại, làm cho những chào mời của họ cuốn hút hơn đối với những người sử dụng Linux, kết quả là bán hàng được gia tăng.
  • Các nhà phân phối như Red Hat, Novell, và MontaVista có sự quan tâm rõ ràng trong việc làm cho Linux có khả năng nhất có thể. Qua đó các công ty này cạnh tranh mạnh mẽ với nhau vì các khách hàng, tất cả họ làm việc cùng nhau để làm cho nhân Linux được tốt hơn.
  • Các công ty như Sony, Nokia, và Samsung xuất xưởng Linux như một thành phần của các sản phẩm như máy quay video, các đầu TV, và các điện thoại di động. Làm việc với quá trình phát triển nhân Linux giúp cho các công ty của họ đảm bảo rằng Linux tiếp tục sẽ là một cơ sở vững chắc cho các sản phẩm của họ trong tương lai.
  • Các công ty mà không kinh doanh công nghệ thông tin có thể vẫn thấy làm việc với Linux là có ích lợi. Nhân 2.6.25 đã đưa vào một triển khai của giao thức mạng PF_CAN mà đã được Volkswagen đóng góp. Nhân 2.6.30 đã có một bản vá từ Quantum Controls BV, mà nó làm các thiết bị định tuyến cho các tàu thuyền. Những công ty này thấy Linux sẽ là một nền tảng vững chắc mà dựa vào đó để xây dựng các sản phẩm của họ; họ đóng góp cho nhân Linux để giúp đảm bảo rằng Linux tiếp tục đáp ứng được các nhu cầu của họ trong tương lai. Không một hệ điều hành nào khác trao sức mạnh như vậy để gây ảnh hưởng tới sự phát triển trong tương lai cho những người sử dụng nó.

Có một số các lý do đối với các công ty để hỗ trợ nhân Linux. Kết quả là, Linux có được một cơ sở rộng rãi sự hỗ trợ mà nó không phụ thuộc vào bất kỳ công ty duy nhất nào. Thậm chí nếu người đóng góp lớn nhất mà có chấm dứt tham gia vào ngày mai, thì nhân Linux vẫn cứ giữ được là một cơ sở vững chắc với một cộng đồng phát triển tích cực và rộng lớn.

8. Kết luận

Nhân Linux là một trong những dự án nguồn mở thành công nhất từ trước tới giờ. Tốc độ thay đổi và số lượng những cá nhân đóng góp khổng lồ chỉ ra rằng nó có một cộng đồng mạnh mẽ và tích cực, tạo ra một cách ổn định sự tiến bộ của nhân đáp ứng số lượng những môi trường khác nhau mà nó được sử dụng trong đó. Tốc độ của sự thay đổi này tiếp tục gia tăng, khi mà số lượng các lập trình viên và các công ty tham gia vào trong quá trình này gia tăng; vì thế xa hơn, quá trình phát triển này đã chứng minh rằng có khả năng để mở rộng về phạm vi với tốc độ cao hơn mà không có lo lắng gì.

Có đủ các công ty tham gia cấp vốn cho phần lớn nỗ lực phát triển này, thậm chí cả khi nhiều công ty có thể hưởng lợi từ việc đóng góp cho Linux mà không cấp vốn cho nó. Với sự mở rộng hiện hành của Linux ở các thị trường máy chủ, máy để bàn và nhúng, hợp lý để mong đợi số lượng những công ty đóng góp – và các lập trình viên cá nhân – sẽ tiếp tục gia tăng. Cộng đồng phát triển nhân chào đón những lập trình viên mới; những cá nhân hoặc công ty có quan tâm trong việc đóng góp cho nhân Linux được khuyến khích tư vấn “Làm thế nào để tham gia vào cộng đồng Linux” (có thể thấy được tại http://ldn.linuxfoundation.org/book/how-participate-linux-community) hoặc liên hệ với các tác giả của tài liệu này hoặc với Quỹ Linux để có thêm thông tin.

Người dịch: Lê Trung Nghĩa

Nguồn: Linux Kernel Devolopment, The Linux Foundation, tháng 08/2009.

How to install TTF Fonts on Fedora

  1. This HOWTO assume that you have TTF fonts collection in a directory /home/extras/fonts/TTF. Change the script below, if you use a different location.
  2. Login as ‘root’ (or equiv thru su or sudo).
  3. Copy the script below and save to file /home/extras/fonts/TTF/install.sh:
    #!/bin/tcsh
    echo ------------------------------------------------------------
    echo Installing true type fonts
    echo ------------------------------------------------------------
    pushd /usr/share/fonts
    echo Creating directory /usr/share/fonts/TTF ...
    mkdir TTF
    echo Copying true type fonts
    cd TTF
    cp /home/extras/fonts/TTF/*.ttf .
    umask
    echo Creating fonts.scale file ...
    ttmkfdir
    echo Creating index of scalable font files
    mkfontdir
    echo Adding /usr/share/fonts/TTF to font server path ...
    chkfontpath -a /usr/share/fonts/TTF
    echo Building font information cache files ...
    fc-cache
    popd
    echo Done!!!
  4. Ensure that script is executable
    # cd /home/extras/fonts/TTF
    # chmod 744 install.sh
  5. Execute the script
    # ./install.sh
  6. You should be able to use the TTF fonts now.

This script can be run each time new fonts are added to your collection.

Source: FedoraForum.org

Fedora 13 announcement

Fedora is a leading edge, free and open source operating system that continues to deliver innovative features to many users, with a new release about every six months. We bring to you the latest and greatest release of Fedora ever, Fedora 13! Join us and share the joy of Free software and the community with friends and family. We have several major new features with special focus on desktops, netbooks, virtualization and system administration.

View full article here: http://fedoraproject.org/wiki/Fedora_13_announcement?F13an

Bảy lý do hay để nâng cấp lên Fedora 13

Fedora 13 vừa “ló dạng”. Với tên mã “Goddard”, phiên bản Fedora 13 bao gồm rất nhiều thay đổi so với Fedora 12; trong đó phải kể đến một vài tính năng mới thực sự ấn tượng sẽ thuyết phục bạn lấy và dùng thử ngay. Bạn sẽ thấy mọi thứ từ việc hỗ trợ máy in tốt hơn, tới trình điều khiển bo mạch đồ họa Nvidia hỗ trợ 3D và hệ thống tệp hỗ trợ tự động khôi phục. Bạn đã sẵn sàng rút đĩa ra khỏi vỏ? Hãy cùng thưởng thức những điểm hấp dẫn nhất của Fedora 13.

Mục tiêu của Fedora hơi khác Ubuntu, openSUSE và một vài bản phân phối Linux khác. Dự án hướng tới việc làm nổi bật tính tự do trong phần mềm và luôn đi đầu trong việc đưa vào các tính năng mới nhất. Trong khi Fedora phải là bản phân phối Linux “bóng bẩy” nhất mà bạn thấy, nó lại là một trong những bản hấp dẫn nhất khi sử dụng. Nếu bạn đang dùng Fedora 12, có bảy lý do sau khiến bạn suy nghĩ đến việc nâng cấp lên Fedora 13.

Mới nhất và tuyệt nhất

Cộng đồng người dùng Fedora không thích đứng trong “vòng kim cô”. Một trong những tiêu chí của dự án Fedora là “luôn đi đầu”; có thể hiểu nôm na là luôn tìm cách nhanh nhất đưa các phần mềm mới nhất từ dự án nguồn tới tay người dùng với mỗi phiên bản.

Fedora 13 không phải là ngoại lệ.. Phiên bản Fedora mới nhất “trình làng” với KDE 4.4, GNOME 2.30, Firefox 3.6.3, OpenOffice.org 3.2, nhân Linux 2.6.33, và hàng trăm gói phần mềm cập nhật khác. Mỗi cập nhật này từ dự án nguồn mang đến nhiều tính năng mới mà hẳn là bạn sẽ không muốn bỏ lỡ.

Cải tiến NetworkManager

Một trong các cập nhật trong F13 ghi nhận nhiều công sức từ cộng đồng Fedora là NetworkManager. Phiên bản 0.8.1 of NetworkManager, thậm chí chưa chính thức được công bố, đã phát hành cùng Fedora 13 với nhiều bổ sung: làm việc với mạng di động tốt hơn, cải tiến hỗ trợ Ipv6 và nhiều nữa.

Vậy tính năng yêu thích của tôi là gì? Là giao tiếp dòng lệnh cho NetworkManager. Cuối cùng! khiếm khuyết về giao tiếp dòng lệnh cho NetworkManager đã được giải quyết. Giao tiếp dòng lệnh cho NetworkManager chưa thực sự mềm dẻo như các công cụ khác, nhưng cũng thật tuyệt vì cuối cùng, bạn đã có thể sử dụng nó.

Bản thử nghiệm Nouveau 3D cho Nvidia

Một thời gian dài, người dùng Linux với bo mạch đồ họa Nvidia buộc phải chọn trình điều khiển đóng, hoặc chấp nhận lược bỏ một số tính năng với trình điều khiển mở. Thậm chí, nếu bạn không có vấn đề gì với trình điều khiển đóng, vẫn có một loạt lý do để lựa chọn một trình điều khiển mở. Trình điều khiển đóng của Nvidia có thể bị cũ so với phiên bản nhân mới nhất, vấn đề về bản quyền…

Trình điều khiển Nouveau đã được xây dựng, cung cấp một lựa chọn thay thế với đầy đủ chức năng cho trình điều khiển đóng. Trải qua một quá trình xây dựng, Nouveau bắt đầu hỗ trợ 3D. Chức năng này vẫn ở mức độ thử nghiệm, nhưng người dùng có thể lấy gói mesa-dri-drivers-experimental cho F13 để bắt đầu. Theo Adam Williamson, chức năng này hoạt động ở mức chấp nhận được trên bo mạch Nvidia 9400 GT. Thực ra là hơn cả mức “chấp nhận được” – đủ tốt để chơi Quake 3. Và thực sự, bạn cần gì hơn Quake 3? Tôi không nghĩ vậy.

Theo thử nghiệm của tôi, trình điều khiển Nouveau làm việc rất tốt trong chế độ một màn hình, nhưng lại không tốt trong chế độ hai màn hình. Nếu bạn đang chạy hai màn hình với bo mạch Nvidia, đây có lẽ chưa phải thời điểm tốt để chuyển trình điều khiển; Tuy nhiên, nó rất đáng thử nghiệm cho những người đang dùng một màn hình với bo mạch Nvidia.

Tự động cài đặt trình điều khiển máy in

Đã là năm 2010 và chúng ta vẫn chưa đạt được đến một xã hội không giấy hay có xe bay. Fedora 13 không có cách gì để giải quyết những vấn đề đó, nhưng trong thời gian chờ một xã hội không giấy, ít nhất Fedora 13 sẽ giúp bạn in giấy tờ dễ dàng hơn.

Khi cắm một máy in USB hay nối tới một máy in mạng, Fedora 13 sẽ tự động tìm các gói phần mềm/trình điều khiển bạn cần và đề nghị cài đặt. Ý tưởng ở đây là cắm máy in vào “làm việc ngay”, giản thiểu các thao tác. Tôi đã gặp may với các máy in CUPS và máy in laser hiệu Brother của tôi hoạt động khá tốt.

Hãy cho tôi ít “đường”

Fedora là một dự án rất quan tâm đến giáo dục. Một trong những tính năng trong Fedora 13 hướng đến cộng đồng giáo dục là Sugar Learning Environment. Nếu bạn chưa biết đến Sugar, xin nói rõ đó là giao diện được phát triển cho các máy tính (OLPC – One Laptop Per Child) XO và các hệ thống khác, bao gồm giao diện người dùng được thiết kế đặc biệt cho trẻ em, cũng như một nền tảng hỗ trợ các hoạt động học tập có thể được sử dụng trong giáo dục.

F13 phát hành với Sugar 0.88 và một tập các hoạt động mở rộng. Nếu bạn quan tâm đến việc sử dụng Linux trong giáo dục, Sugar là một dự án tuyệt vời rất đáng tham gia vào. Đó không phải là môi trường tôi muốn sử dụng mỗi ngày, nhưng sẽ là công cụ tốt để hướng bọn trẻ làm quen với máy tính.

Khôi phục hệ thống với Btrfs

Một tính năng thử nghiệm khác trong Fedora 13 rất đáng quan tâm là tính năng khôi phục hệ thống với Btrfs. Hệ thống tệp Btrfs (phát âm là “butter eff ess”, giúp bạn hiểu một số trò chơi chữ kinh khủng có thể gặp…) là một bản trên hệ thống tệp ghi được, có sẵn trong nhân Linux từ phiên bản 2.6.29. Ban đầu nó được phát triển bởi Oracle, nhưng hiện đang thu hút rất nhiều sự quan tâm từ các cộng đồng phát triển khác, trong đó có Red Hat và Fedora.

Btrfs có gì đặc biệt? Nó cho phép lưu “ảnh chụp” (snapshots) hệ thống tệp để phục hồi hệ thống. Giả sử bạn đang dùng Btrfs và cài đặt một gói phần mềm hỏng, phá vỡ hệ thống của bạn, bạn có thể khôi phục hệ thống từ một “ảnh chụp” trước đó. Tuy vậy, việc khôi phục về trạng thái trước đó của toàn bộ hệ thống tệp cũng không hẳn luôn tốt, các tệp được thay đổi trong khoảng thời gian lỗi cũng sẽ bị khôi phục trở về, ngoại trừ các tệp được tạo ra sẽ không bị xóa.

Xin nhắc lại, đây là một tính năng đang thử nghiệm. Để kích hoạt tính năng này, bạn phải chuyển đổi hệ thống tệp của mình từ Ext3/Ext4 sang Btrfs hoặc truyền tham số khởi động (btrfs) cho trình cài đặt. Nếu không, Btrfs sẽ không hiển thị như một tùy chọn trong quá trình cài đặt (tham số khởi động cũ là “icantbelieveitsnotbtr” – tôi đã nói với bạn mấy trò chơi chữ này rất kinh khủng!). Michael Larabel trên Phoronix đã có một bài tổng quan về tính năng này và hướng dẫn kích hoạt.

Đây lại là một lý do nữa để tách phân vùng riêng cho / và /home. Nếu bạn muốn khôi phục trên /, chúng sẽ không cần phải tác động đến các tệp trong thư mục /home của bạn. Tốt hơn hết, bạn nên giữ nguyên phân vùng /home là Ext4 và chỉ dùng Btrfs cho phân vùng / trong thời gian Btrfs vẫn đang được thử nghiệm.

Gỡ lỗi và cài đặt song song Python

Fedora 13 có hai tính năng thật sự tiện lợi cho những người đam mê Python. Đó là ngôn ngữ, nếu bạn không thực sự đam mê, tôi e là bạn sẽ không thấy Fedora đặc biệt như thế nào.

Tính năng thứ nhất là cài đặt Python 3 song song. Rất nhiều công cụ sử dụng trong Fedora phụ thuộc vào Python 2, nhưng Python 3 mới chính là tương lai. Python 3 ra mắt lần đầu tiên năm 2008, đủ độ chín để sử dụng cho các lập trình viên. Tính năng cài đặt song song cho phép lập trình viên làm việc trên Python 3 mà không làm mất sự hiệu quả của Python 2.

F13 cũng bao gồm các phần mở rộng cho trình gỡ lỗi gdb, cho phép gỡ lỗi các thư viện và tệp lệnh Python để hiển thị các lời gọi hàm Python một cách tương tác theo giao diện tương tự lệnh “top”.

Sẽ chẳng có gì thú vị nếu bạn không lập trình Python. Nhưng kể cả người không làm việc trên Python cũng có thể được hưởng lợi từ tính năng cài đặt song song và gỡ lỗi tốt hơn. Như một lời chú, tôi đã đề cập đến Quickly, một trong những tính năng tuyệt vời trên Ubuntu. Tôi rất muốn được thấy Fedora (và openSUSE và các bản phân phối khác…), vào một lúc nào đó, sẽ tích hợp QuicklyAcire, và có nhiều những sự hợp tác liên dự án hơn nữa để việc lập trình Python ngày càng dễ dàng hơn.

Configuring A High Availability Cluster On RHEL/CentOS

This guide shows how you can set up a two node, high-availability HTTP cluster with heartbeat on RHEL/CentOS. Both nodes use the Nginx web server to serve the same content.

Pre-Configuration Requirements

  1. Assign hostname nginx-primary to primary node with IP address 192.168.100.203 to eth0.
  2. Assign hostname nginx-slave to slave node with IP address 192.168.100.204 to eth0.

Note: on nginx-primary

uname -n

must return nginx-primary.

On nginx-slave

uname -n

must return nginx-slave.

192.168.100.9 is the virtual IP address that will be used for our Nginx webserver (i.e., Nginx will listen on that address).

Assume that Nginx web server has been installed and configured correctly on both nodes.

Configuration

  1. Download and install the heartbeat package on both nodes. In our case we are using RHEL/CentOS so we will install heartbeat with yum:
  2. yum install heartbeat

  3. Now we have to configure heartbeat on our two node cluster. We will deal with three files. These are:
  4. authkeys
    ha.cf
    haresources

  5. Now moving to our configuration. But there is one more thing to do, that is to copy these files to the /etc/ha.d directory. In our case we copy these files as given below:
  6. cp /usr/share/doc/heartbeat-2.1.4/authkeys /etc/ha.d/
    cp /usr/share/doc/heartbeat-2.1.4/ha.cf /etc/ha.d/
    cp /usr/share/doc/heartbeat-2.1.4/haresources /etc/ha.d/

  7. Now let’s start configuring heartbeat. First we will deal with the authkeys file, we will use authentication method 2 (sha1). For this we will make changes in the authkeys file as below.
  8. vi /etc/ha.d/authkeys

    Then add the following lines:

    auth 2
    2 sha1 test-nginx-ha

    Change the permission of the authkeys file:

    chmod 600 /etc/ha.d/authkeys

  9. Moving to our second file (ha.cf) which is the most important. So edit the ha.cf file with vi:
  10. vi /etc/ha.d/ha.cf

    Add the following lines in the ha.cf file:

    logfile /var/log/ha-log
    logfacility local0
    keepalive 2
    deadtime 30
    initdead 120
    bcast eth0
    udpport 694
    auto_failback on
    node nginx-primary
    node nginx-slave

    Note: nginx-primary and nginx-slave is the output generated by

    uname -n

  11. The final piece of work in our configuration is to edit the haresources file. This file contains the information about resources which we want to highly enable. In our case we want the webserver (nginx) highly available:
  12. vi /etc/ha.d/haresources

    Add the following line:

    nginx-primary 192.168.100.9 nginx
  13. Copy the /etc/ha.d/ directory from nginx-primary to nginx-slave:
  14. scp -r /etc/ha.d/ root@nginx-slave:/etc/

  15. Create the file index.html on both nodes:
  16. On nginx-primary:

    echo "nginx-primary test server" > /usr/html/index.html

    On nginx-slave:

    echo "nginx-slave test server" > /usr/html/index.html

  17. Now start heartbeat on the primary nginx-primary and slave nginx-slave:
  18. /etc/init.d/heartbeat start

  19. Open web-browser and type in the URL:
  20. http://192.168.100.9

    It will show “nginx-primary test server”.

  21. Now stop the hearbeat daemon on nginx-primary:
  22. /etc/init.d/heartbeat stop

    In your browser type in the URL http://192.168.100.9 and press enter.

    It will show “nginx-slave test server”.

  23. We don’t need to create a virtual network interface and assign an IP address (192.168.100.9) to it. Heartbeat will do this for you, and start the service (nginx) itself. So don’t worry about this.

    Don’t use the IP addresses 192.168.100.203 and 192.168.100.204 for services. These addresses are used by heartbeat for communication between nginx-primary and nginx-slave. When any of them will be used for services/resources, it will disturb hearbeat and will not work. Be carefull!!!

Mô hình kinh doanh mới từ Red Hat

Red Hat, công ty kinh doanh theo mô hình nguồn mở có trụ sở chính ở Raleigh, North Carolina, Mỹ, đã chính thức có mặt ở thị trường Việt Nam.

Red Hat, công ty kinh doanh theo mô hình nguồn mở, đã chính thức có mặt ở thị trường Việt Nam thông qua nhà phân phối sản phẩm Ingram Micro.

Ông Harish Pillay, Trưởng nhóm Kiến trúc nguồn mở của Red Hat ở khu vực châu Á – Thái Bình Dương, cho biết theo phương pháp kinh doanh truyền thống, người cung cấp phần mềm và giải pháp có xu hướng muốn độc quyền sản phẩm, kèm theo đó là phí duy trì và nâng cấp khá đắt. Trong lúc đó, phương thức kinh doanh của Red Hat là sử dụng những giấy phép nguồn mở và mô hình đăng ký thuê bao theo từng năm để khách hàng có quyền lựa chọn.

Ông cũng giải thích thêm mô hình “mở” này sẽ không bỏ rơi khách hàng nếu hệ thống có sự cố. Do có sự tham gia trực tiếp của các kỹ sư Red Hat vào nhiều cộng đồng nguồn mở, nên sẽ giúp chia sẻ với doanh nghiệp những công nghệ cập nhật mới cũng như những công nghệ nguồn mở mà doanh nghiệp đang cần.

Ông Raymond Tai, Giám đốc Tiếp thị của Red Hat ở khu vực Đông Nam Á, nói rằng Red Hat đã có khoảng 40 đối tác ở Việt Nam, do đó công ty mong muốn mô hình kinh doanh dựa vào nguồn mở sẽ ngày càng phát triển và được nhiều doanh nghiệp quan tâm hơn. Các khách hàng của Red Hat tập trung ở lĩnh vực ngân hàng, bảo hiểm, giáo dục…

Mô hình đăng ký thuê bao của Red Hat có thể liên tục cập nhật công nghệ mới, được chứng nhận và kiểm tra, bao gồm việc nâng cấp, cập nhật, diệt virus, những chương trình về bảo mật, tài liệu về sản phẩm…

Red Hat hiện là nhà cung cấp HĐH Linux thương mại lớn nhất thế giới. Một số sản phẩm và dịch vụ tiêu biểu của Red Hat: Red Hat Enterprise Linux, JBoss Enterprise Middleware, Red Hat Systems Management, Red Hat Training, Red Hat Consulting.

Theo PCWorld

Fedora 13 Expands Linux Virtualization

Virtualization technology has long found a home in Red Hat’s Fedora community Linux distribution. Ever since Fedora 4 emerged in 2005, virtualization technologies have continued to advance in the distro and that remains the case with the upcoming Fedora 13 release set for later this month.

Unlike Fedora’s early virtualization features, which all leveraged the Xen open source technology, more recent Fedora releases have relied on KVM. New KVM performance and scalability features for virtualization will debut in Fedora 13 that will help to push the envelope for large-scale virtualization deployments.

“If you look at Linux virtualization features, Fedora has always been the vanguard for virtualization,” Fedora Project Leader Paul Frields told InternetNews. “We were putting out KVM before anyone else and we were interested in KVM as it seemed like a much more upstream-friendly feature. Although Xen was definitely a virtualization focus for a few years, Xen had some drawbacks.”

Frields noted that from Fedora’s perspective, Xen had become a drain on resources for developers since it took a lot of work to get Xen to work together with the Linux kernel for a Fedora distribution release. He added that, in his view, the code base for Xen didn’t track exactly with the upstream Linux kernel and as a result, there was a mismatch.

“KVM changed all of that because of the fact that it is part of the upstream Linux kernel,” Frields said. “It has allowed us to focus our resources to devote more time in advancing the usability of virtualization.”

Among the new KVM features that will debut in Fedora 13 are KVM Stable PCI Addresses and Virt Shared Network Interface technologies. Having stable PCI addresses will enable virtual guests to retain PCI addresses’ space on a host machine. The shared network interface technology enables virtual machines to use the same physical network interface cards (NICs) as the underlying operating system.

Frields explained that those two new features will make it easier for administrators to automate their work.

“If you’re trying to automate the creation of machines and the way that they share particular bus connections on a host machine, you want to be able to definitely connect it to a particular bus,” Frields said. “When you can predict that, you can take advantage of a greater scale of automation.”

Another new virtualization feature debuting in Fedora 13 is the ^7Frields8^, which is about delivering improved performance. The ^9Frields10^ technology is intended to lower the CPU requirement for Advanced Programmable Interrupt Controller access, or APIC (define), which is used for program timers.

While Fedora is including the new advanced features for scaling virtualization, Frields doesn’t necessarily expect that Fedora will be the platform used for large-scale deployments.

“Fedora is a way for people to have a bit of a crystal ball where they can look into the future of Red Hat Enterprise Linux,” Frields said.

Red Hat recently released the first beta for Red Hat Enterprise Linux 6 (RHEL 6). As is the case in Fedora, RHEL 6 no longer includes Xen, but instead leverages KVM as the key virtualization technology for Linux. Features that first debuted in Fedora releases are now finding a home in RHEL 6.

“When people look at RHEL 6, they will be seeing the very recent past and present of Fedora,” Frields said. “The RHEL roadmap is always oriented towards long-term stability while Fedora will move on and forge new paths and will help define Red Hat Enterprise Linux 7 at some point in the future.”

Sean Michael Kerner is a senior editor at InternetNews.com, the news service of Internet.com, the network for technology professionals.

Source: earthweb.com