Vấn đề đăng nhập vào Zimbra webmail với Firefox mới

Vừa upgrade lên Firefox 37 sau một thời gian dài sử dụng Firefox 33, tôi gặp ngay vấn đề không thể đăng nhập vào Zimbra (8.6) webmail. Thử truy cập phiên bản HTML thấy vào được bình thường, như vậy lỗi xảy ra với thiết đặt nào đó khiến AjaxPackage không load lên được.

Lần ngược về các thay đổi chính trong Firefox phiên bản mới, một điểm quan trọng tôi thấy là từ phiên bản Firefox mới thay đổi cách thức thiết đặt tham số, trong đó có một tham số quan trọng, dom.indexedDB.enabled, theo hướng dẫn của Mozilla, là một browser API dành cho client-side storage. Điều đáng nói là sau khi nâng cấp, tham số này trên Firefox của tôi được đặt là false; đổi lại thành true (xem hình dưới), mọi thứ hoạt động ngay tắp lự 🙂

firefox-37-zimbra

Các bước thực hiện:

  1. Nhập địa chỉ “about:config” để mở phần thiết lập tham số cho Firefox
  2. Search từ “indexedDB”
  3. Double click vào “dom.indexedDB.enabled” để đổi từ false thành true

Chúc các bạn may mắn 🙂

Coach outlet

Openroad technical workshop lần đầu tại Hà Nội

Thứ 7, ngày 14/6 vừa qua, dự án Openroad đã tổ chức sự kiện Technical Workshop đầu tiên tại Hà Nội, nhằm hỗ trợ, tập huấn cho các thành viên mới tham gia những kiến thức cơ bản về dự án, bao gồm:

  1. Tổng quan về dự án Openroad
  2. Hướng dẫn sử dụng Git SCM và chiến lược áp dụng đối với kho mã nguồn Openroad trên GitHub
  3. Tổng quan về công nghệ đăng nhập một lần (SSO – Single Sign On) Jasig CAS
  4. Hướng dẫn cách thức trao đổi, liên lạc giữa các thành viên trong dự án Openroad

Buổi Workshop tổ chức tại phòng học của Viện tin học Nhân dân, thuộc Hội Tin học Việt Nam, đã thu hút sự tham gia tại chỗ của trên dưới 20 thành viên dự án và gần 10 thành viên qua Phần mềm hội nghị truyền hình TrueConf được hỗ trợ bởi công ty HaproInfo, bao gồm cả các thành viên mới và các thành viên đã tham gia từ các giai đoạn trước, đến từ các đơn vị: Viện Đại Học Mở Hà Nội, Đại học Đại Nam, Đại Học Thăng Long, Đại học Dân lập Hải Phòng, công ty Netnam, công ty Lạc Tiên, công ty Nacencomm, công ty Vinades, công ty iWay, công ty D&L, công ty EcoIT, Sở TTTT Bắc Giang.

Các thành viên tham dự workshop đã chăm chú lắng nghe các chia sẻ của những thành viên đi trước đã có kinh nghiệm và trao đổi hết sức tích cực. Phần hướng dẫn về Git và GitHub được thực hiện trong 3 tiếng buổi sáng của anh Vũ Văn Thảo đã cho một cái nhìn tổng quan về Git và áp dụng với GitHub, giúp cho các thành viên có được kỹ năng cơ bản có thể sử dụng được Git và làm việc với GitHub. Thêm vào đó, anh Trương Anh Tuấn cũng đã trình bày sơ bộ về chiến lược áp dụng các công cụ branch, tag… của Git trong Openroad. Các thành viên được hướng dẫn thực hành fork, init một kho git mới, add/commit các thay đổi, push/pull lên kho chứa trên GitHub…

Slide: https://speakerdeck.com/tuanta/git-and-github-for-beginners

Trong 3 tiếng buổi chiều, các thành viên tham dự được nghe anh Hoàng Chí Linh chia sẻ tổng quan về CAS và tích hợp trong dự án Openroad. Nhiều vấn đề mới của CAS đã được đem ra trao đổi rất sôi nổi, với sự chia sẻ thêm từ các thành viên đã có kinh nghiệm làm việc trên CAS như anh Nguyễn Năng Thắng (công ty iWay), anh Tạ Quang Thái (công ty EcoIT). Ngay trong buổi workshop, đội NukeViet đã thực hành ngay việc tích hợp NukeViet với CAS thành công (dĩ nhiên sẽ cần fine-tuning thêm nhiều khi quay trở về làm việc).

Slide: https://speakerdeck.com/tuanta/cas-overview

Chốt đầu giờ là phần giới thiệu tổng quan về dự án Openroad, giúp các thành viên mới tham gia có cái nhìn cơ bản về Openroad là gì, những gì đang được phát triển và cần có thêm các đóng góp mới… và cuối giờ là phần hướng dẫn các phương tiện trao đổi, liên lạc trong Openroad bao gồm IRC và Mailing lists của anh Trương Anh Tuấn. Sau khi được nghe giới thiệu sơ lược, các thành viên tham dự được thực hành đăng ký luôn vào mailing list Openroad-devel và kênh IRC #openroad trên Freenode.net. Kể từ đây, các phương thức liên lạc cơ bản trong các dự án PMTDNM là Mailing lists và IRC đã kết nối tới được các thành viên trong đội phát triển Openroad. Đội phát triển tiếp tục chào đón các thành viên mới, các thành viên vì những điều kiện cụ thể chưa đăng ký được vào mailing list, IRC… tiếp tục đăng ký vào để giữ liên lạc thông suốt với Dev team cũng như toàn bộ Dự án.

Slide: https://speakerdeck.com/tuanta/openroad-project-overview-1

Xem thêm về dự án Openroad và các phương thức liên lạc tại: https://github.com/Openroadvietnam/openroad/wiki

Xen giữa giờ nghỉ trưa là buổi giao lưu Pizza tại chỗ, với nhiều bình luận viên của cả PMTDNM, World Cup và mọi mặt trong cuộc sống. Kết thúc workshop, các thành viên lại tiếp tục tham dự buổi liên hoan Beer tại nhà hàng Trâm Bầu đối diện bên đường :). Chỉ có một thành viên, như thương lệ, không tham gia các hoạt động “bia bọt” là anh Tạ Quang Thái 😉

19h30 tất cả ra về, kết thúc một ngày dài (~12h) làm việc cật lực của BTC và tất cả thành viên tham gia (chưa kể mấy tuần cùng nhau chuẩn bị nội dung cũng như logistics cho workshop).

BTC xin chân thành cảm ơn Hội tin học Việt Nam đã hỗ trợ phòng học; cảm ơn công ty HaproInfo đã hỗ trợ Phần mềm hội nghị truyền hình TrueConf và cử cán bộ kỹ thuật trực hỗ trợ; cảm ơn anh Vũ Văn Thảo, công ty Vinades, thành viên tích cực trong core team của NukeViet và anh Hoàng Chí Linh, công ty EcoIT đã tham gia chia sẻ kinh nghiệm và hướng dẫn về Git/GitHub và CAS; cảm ơn chị Đỗ Thị Thanh Thủy, công ty iWay, các chị Nguyễn Xuân Hương, Nguyễn Trang Nhung, hội Tin học Việt Nam, đã hỗ trợ chuẩn bị chu đáo về logistics.

Và đặc biệt cảm ơn tất cả các bạn thành viên đã tham dự và tích cực thảo luận, góp phần quan trọng vào thành công của Openroad technical workshop đầu tiên.

Một vài hình ảnh của buổi workshop đầu tiên:

Tại lớp học:

Và từ xa, qua Phần mềm hội nghị truyền hình TrueConf:

Hẹn gặp lại ở các workshop tiếp theo.

Chào thân ái và quyết thắng!

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/

Startup Guide for KVM on CentOS 6

I recently made the leap from CentOS 5.6 to CentOS 6 on my primary KVM host, and had to modify how I setup the KVM host to begin hosting virtual machines. Below is a start to finish guide to get you hosting VMs using KVM. These instructions are very specific to CentOS 6.

For this I assume you have setup your server using the “Minimal” option when installing CentOS 6. You must also have the Virtualization features enabled for your CPU. This is done in your host’s BIOS.

Optionally you can skip the first section, Installing KVM, if you check all 4 “Virtualization” software categories during the install.

Installing KVM

If you choose the “Minimal” option during CentOS 6 then this step is necessary. To get the full set of tools there are 4 software groups to install…

  • Virtualization
  • Virtualization Client
  • Virtualization Platform
  • Virtualization Tools

To install run

yum groupinstall "Virtualization*"

dejavu-lgc-sans-fonts is necessary or all the fonts in virt-manager will show as squares

yum install dejavu-lgc-sans-fonts

Once the install is finished verify that the KVM kernel module is loaded.

lsmod | grep kvm

You should see either kvm_intel or kvm_amd depending on your host’s CPU manufacturer.

At this point I chose to reboot the server. This allows services to be started and udev rules for KVM to be applied. This will also allow dbus to create the machine-id file, otherwise you would see something like the below when running virt-manager

# virt-manager
Xlib:  extension "RANDR" missing on display "localhost:10.0". process 1869: D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open /var/lib/dbus/machine-id": No such file or directory See the manual page for dbus-uuidgen to correct this issue. D-Bus not built with -rdynamic so unable to print a backtrace Aborted

If you receive that D-Bus error and would prefer not to restart then run this command to generate the necessary machine-id file

dbus-uuidgen > /var/lib/dbus/machine-id

Final configuration steps

The server I run KVM on is headless, but I still like using virt-manager. So we must install the necessary tools to do X11 forwarding through SSH.

yum install xorg-x11-xauth

# If you plan to use VNC to connect to the virtual machine's console locally
yum install tigervnc

Now when you connect through SSH be sure to pass the -X flag to enable X11 forwarding.

Optional: Using an alternate location for VM images with SELinux

With SELinux enabled, special steps must be taken to change the default VM store from/var/lib/libvirt/images. My particular server I choose to keep all images and ISOs for VMs under /vmstore. The steps below give your new store the correct security context for SELinux.

# this package is necessary to run semanage
yum install policycoreutils-pythonsemanage fcontext -a -t virt_image_t "/vmstore(/.*)?"
restorecon -R /vmstore

To activate this store you must open virt-manager, select your host, then do Edit-> Host Details. Under the Storage tab you can add your new storage volume.

Optional : Network Bridging for Virtual Machines

If you wish for your virtual machines to be accessible remotely then you must use network bridging to share your host’s network interface with the virtual machines. The setup requires linking one of your host’s physical interfaces with a bridge device. First copy your physical interface’s ifcfg file to create the new bridge device, named br0.

cp /etc/sysconfig/networking-scripts/ifcfg-eth0 /etc/sysconfig/networking-scripts/ifcfg-br0

Modify ifcfg-br0 to have the IP information in ifcfg-eth0 and remove, or comment out, that information in ifcfg-eth0. Below are examples of ifcfg-eth0 and ifcfg-br0. The highlighted lines are important.

/etc/sysconfig/networking-scripts/ifcfg-eth0

DEVICE=eth0
HWADDR=00:18:8B:58:07:3B
ONBOOT=yes
BRIDGE=br0

/etc/sysconfig/networking-scripts/ifcfg-br0

DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
ONBOOT=yes
IPADDR=10.1.0.3
NETMASK=255.255.255.0

Once those two files are configured restart the network service

service network restart

Optional: Managing libvirt with standard user account

Beginning in CentOS 6 access to managing libvirt is handled by PolicyKit. It’s always a good practice to do your daily administration tasks as some user besides root, and using PolicyKit you can give access to libvirt functions to a standard account.

First we create the necessary config file to define the access controls. The file must begin with a numeric value and have the .pkla extension.

vim /etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla

Here’s an example of the file I used to give access to a single user. Be sure to put your desired username in place of username on the highlighted line.

[libvirt Management Access]
Identity=unix-user:username
Action=org.libvirt.unix.manage
ResultAny=yes
ResultInactive=yes
ResultActive=yes

  • You can optionally replace Identity=unix-user:username with Identity=unix-group:groupname to allow access to a group of users.

Finally restart the libvirtd daemon to apply your changes.

/etc/init.d/libvirtd restart

Creating the first virtual machine

You are now ready to create your virtual machines.

Create the virtual disk

With the version of virt-manager shipped with CentOS 6 you cannot create qcow2 images from within the GUI. If you wish to create your new VM with a qcow2 format virtual disk you must do so from the command line, or see the next section for RPMs to upgrade virt-manager.

Update: Through some testing I’ve found that performance can be greatly improved if the preallocation is set when creating a qcow2 image.

# With preallocation
qemu-img create -f qcow2 -o preallocation=metadata CentOS-6.0-x86_64-Template.qcow2 20G

# Without preallocation
qemu-img create -f qcow2 CentOS-6.0-x86_64-Template.qcow2 20G

  • NOTE: Replace the filename “CentOS-6.0-x86_64-Template” with your desired name, and also replace “20G” with the desired max size of the virtual disk.

Now when creating your virtual machine select to use an existing virtual disk.

Source: itscblog.tamu.edu

Upgrade to Asterisk 1.8 using YUM

Now that Asterisk 1.8 has been released.

If you are more familiar in installing Asterisk (RPM packages) with YUM than compiling it from sources, you should try this process to upgrade to Asterisk 1.8 from your existing Asterisk 1.6 or even 1.4 installation.

As you know, Asterisk 1.6 RPM packages in asterisk.org repository are named asterisk16 while the new ones are named asterisk18. The upgrade isn’t as easy as a `yum update`, but it’s not too difficult.

From a Linux command line, run:
# yum shell

This enters the shell mode of yum. Once in the shell, enter the following.
# remove asterisk16 asterisk16-core
# install asterisk18-core asterisk18
# ts solve
# ts run

At this point, the package list will be calculated, and you should be presented with the option to finish the transaction. If everything looks correct, hit ‘Y’ and let it complete. You can then ‘exit’ the shell mode. Congratulations! You’ve just successfully installed Asterisk 1.8.

Note: If you’ve installed them, you may see asterisk16-addons or asterisk16-<insert module name> packages being removed. You can add the asterisk18 equivalents to the ‘install’ command above, and they will also be upgraded.

Note 2: To get FreePBX to support Asterisk 1.8, you’ll need to install freepbx-2.7.0-7 at a minimum. The easiest way to get this, is to `yum update` before running the above.

Một số hướng dẫn của WHO về đại dịch cúm H1N1

Dịch cúm A (H1N1) đang lan rộng và có nguy cơ trở thành đại dịch trên toàn cầu. Đứng trước tình hình đó, tổ chức Y tế thế giới đã đưa ra một số hướng dẫn để mọi người tham khảo nhằm giảm thiểu khả năng lây nhiễm loại virus cúm nguy hiểm này.

Mọi người nên tham khảo và chú ý phòng vệ cho bản thân để tránh lây nhiễm cúm A(H1N1)!

influenza-ah1n1-english-poster_translated-vn

The Ext4 file system: A real improvement in Linux file storage?

Since December 2008, the Ext4 file system is in the Linux kernel and is fully supported by all major Linux distributions. In this article you’ll find out if it’s time to make your migration plans, or if you should wait a while.

The Ext4 file system is backward compatible to the Ext3 file system, which is backward compatible to the Ext2 file system, which was invented in the early 1990s. Remember how big a big hard drive was in those days? Exactly, about 40 MB (yes, megabytes, not gigabytes) was considered huge at those days. Hence, the Ext2 file system was never developed with the multi-terabyte volumes that people tend to create now. That also means that the default maximum file and volume sizes in Ext2 and also in Ext3 are limited. If the default block size of 4 KB is used, a file with a maximal size of 2 TB can be created, and the maximal size for a volume or partition is 8 TB. Given the storage needs that companies have nowadays, this imposes a serious limitation.

When starting the development of Ext4, initially there were two directions in the project team. The first was to develop Ext4 as a fork of Ext3, making it completely compatible with this file system. The other option was to develop a completely new file system with support for new features, such as b-tree indexing and an undelete feature. At the end, the compatibility option has prevailed, making Ext4 completely compatible with Ext3. Therefore, an upgrade option exists from Ext3 to Ext4, without any need to recreate the volume and copy all files over to the new Ext4 volume. You can mount an existing Ext3 volume as an Ext4 file system, allowing you to benefit from the more efficient engine that the Ext4 driver offers.

New features in Ext4
The most important limitation in Ext3, was the maximum size of files that could be used. Ext4 addresses this limitation by using extents. An extent is a contiguous group of blocks, and in Ext4, files can allocate extents instead of individual blocks. This makes allocation storage much more efficient, decreases fragmentation, and most important, allows for much larger files and volumes. The maximal file size in Ext4 is 16 TB, whereas the maximum volume size is even set to 1 EB (that is 1024 x 1024 x 1 TB). The use of extents is not the only method that Ext4 uses to decrease chances of fragmentation, another feature added to accomplish this goal is preallocation. This means that blocks can be reserved, even if they are not used immediately. Related to that, is the delayed allocation feature, which means that the actual writing of files is delayed until the last possible moment, which simultaneously increases performance and decreases fragmentation.

Migrating from Ext3 to Ext4
Migration from Ext3 to Ext4 is rather easy; just mount the Ext3 file system as an Ext4 file system, using mount -t ext4 /dev/something /somewhere. This will automatically start using Ext4 features on the old Ext3 file system. There is a caveat though: if you do this, there is no way back. Once a file system uses specific Ext4 features, you cannot use it as an Ext3 file system anymore. Hence, you shouldn’t forget to modify your /etc/fstab to make sure that in the future your old Ext3 file system is mounted as Ext4 automatically after a system reboot.

Ext4 is the long awaited successor of the Ext3 file system. Since December 25, 2008, support is official in the Linux kernel. As migration is easy, and performance benefits are important, it’s a good idea to start testing your migration from Ext3 to Ext4.

ABOUT THE AUTHOR: Sander van Vugt is an author and independent technical trainer, specializing in Linux since 1994. Vugt is also a technical consultant for high-availability (HA) clustering and performance optimization, as well as an expert on SLED 10 administration.

Microsoft hỗ trợ chuẩn mã mở ODF trong Office 2007 SP2

Bộ tài liệu mô tả chi tiết sự hỗ trợ chuẩn OASIS Open Document Format (ODF) v1.1 cho gói ứng dụng văn phòng sắp ra mắt năm nay nằm trong nỗ lực thiết lập một môi trường tương thích chung giữa các định dạng văn bản thế hệ mới.

Tiếp theo, Microsoft cũng sẽ bông bố chi tiết hỗ trợ định dạng Open XML (Ecma 376 Edition 1) trong Office 2007.

Những tài liệu nói trên cung cấp hướng dẫn toàn diện về phương thức mà Microsoft triển khai ODF cũng như Open XML trong khuôn khổ bộ sản phẩm đầu tàu của họ và được cung cấp miễn phí trên website xúc tiến tương thích định dạng văn bản.

Đây sẽ là công cụ hữu ích cho các nhà phát triển phần mềm trong việc tìm kiếm cơ hội nâng cao tính tương thích trong giải pháp của họ với sản phẩm Microsoft, hướng tới 3 mục tiêu chính là tăng cường khả năng quản lý, nâng cao tính thông suốt và cải thiện độ tương tác.

“Đóng góp này hết sức quan trọng cho quá trình hướng tới một môi trường liên thông vững chắc và thực tế giữa các ứng dụng”, Dennis Hamilton, kiến trúc sư chuyên về tương thích hệ thống văn bản, bình luận. “Động thái nói trên của Microsoft đã gỡ bỏ những rào cản để các định dạng văn bản khác nhau được hỗ trợ một cách chi tiết hơn”.

MS Office 2007 ODF support

Trong khi đó, Doug Mahugh, Giám đốc dự án tương thích chuẩn của Microsoft Office, nhận định: “Với việc công bố tài liệu chi tiết về việc đưa các định dạng file văn bản vào gói ứng dụng Office, chúng tôi đem đến những thông tin mà cộng đồng phần mềm có thể sử dụng như một kênh tham chiếu cho các ứng dụng riêng của họ. Chúng tôi khuyến khích các công ty khác tiến hành động thái tương tự để góp phần nâng cao hơn sự tương thích định dạng trong toàn ngành”.

Chuẩn văn bản do Microsoft phát triển có tên đầy đủ là Office Open XML (OOXML) lần đầu được phê duyệt là định dạng mở bởi tổ chức ISO vào tháng 9/2007. Trong thời gian đó, Microsoft đã từng bước đưa chuẩn này thành một định dạng mở và liên thông hoàn toàn. Tháng 5/2008, hãng phần mềm Mỹ tuyên bố hỗ trợ 2 định dạng PDF (của Adobe) và ODF trong bộ Office. Một tháng sau đó, họ đã công bố bản hướng dẫn cụ thể. Đến nay, nhiều ứng dụng bắt đầu cho thấy kết quả tích cực của sự mở rộng tương thích nói trên. Ví dụ, có phần mềm cho phép những trình duyệt khác Internet Explorer như Firefox xem được file văn bản .docx trên Word 2007. Phiên bản phần mềm văn phòng OpenOffice.org do Novell phát triển cũng đã hỗ trợ tốt chuẩn OOXML của Microsoft. Hệ điều hành Mac OS X của Apple và điện thoại iPhone hiện cũng đã tương thích khá tốt đối với văn bản dùng chuẩn của Microsoft.

Bộ phần mềm văn phòng Microsoft Office 2007 bao gồm Word, Excel và PowerPoint đã áp dụng Open XML làm cơ chế lưu trữ mặc định cho các tệp văn bản, bảng tính và trình diễn. Người sử dụng các phiên bản trước gồm Office 97 và 2003 cũng có thể áp dụng khuôn dạng mới này bằng cách cài đặt thêm công cụ tương thích miễn phí của Microsoft để đảm bảo dữ liệu phù hợp với nền XML.

Upgrade Fedora Core 9 to 10 using yum

Chào mọi người,

Fedora Core 10 đã chính thức được phát hành.

Hiện tại, iWay cũng đã download LiveCD, full install DVD và tạo local repositories cho FC10.

Mọi người có thể upgrade từ FC9 hiện tại lên FC10 mới với nhiều tính năng cập nhật theo các bước sau:

  1. Nếu đang dùng bản OpenOffice 3.0 cài riêng thì nên remove trước:
  2. yum remove openoffice.org3* ooobasis3*

  3. Disable các 3rd-party repositories
  4. Vào thư mục /etc/yum.repos.d đổi tên tất cả file .repo thành .repo.bak trừ 2 files fedora.repolocal.repo

  5. Cài đặt yum-fastestmirror:
  6. yum -y install yum-fastestmirror

  7. Clean  hết yum cache:
  8. yum clean all

  9. Cài gói fedora-release-* cho phiên bản 10 mới:
  10. rpm -Uvh http://mirror.iwayvietnam.com:9090/yum/base/10/i386/fedora-release-10-1.noarch.rpm http://mirror.iwayvietnam.com:9090/yum/base/10/i386/fedora-release-notes-10.0.0-1.noarch.rpm

  11. Đảm bảo phiên bản mới không bị save dưới tên file .rpmnew:
  12. ll /etc/yum.repos.d/*.rpmnew

    Note: lệnh này phải không show ra file nào.

  13. Sửa repository “updates-newkey” về “updates”:
  14. Sửa file: /etc/yum.repos.d/local.repo

    Dòng: baseurl=http://mirror.iwayvietnam.com:9090/yum/updates/$releasever/$basearch.newkey/

    Thành: baseurl=http://mirror.iwayvietnam.com:9090/yum/updates/$releasever/$basearch/

  15. Upgrade các gói quan trọng trước:
  16. yum -y update rpm\* yum\* glibc\*

  17. Upgrade tất cả các packages:
  18. yum -y upgrade

    Note: yum có thể sẽ phải tự download một số gói chưa có trong local repositories nên tiến trình có thể hơi chậm tại những điểm đó. Tuỳ theo tốc độ kết nố, tiến trình upgrade có thể kéo dài khoảng 1-2 hours. Trong trường hợp thấy tốc độ kết nối hiện hành quá thấp (dưới 10Kbps) có thể nhấn Ctrl+C 1 lần để yum tự chọn lại mirror khác nhanh hơn (2 lần sẽ là dừng yum, phải chạy lại lệnh upgrade).

    Trong quá trình upgrade, có thể sử dụng máy tính bình thường, nhưng nhớ không được reboot hoặc làm bất cứ việc gì làm dừng quá trình upgrade; đặc laptops chú ý cắm điện phòng trường hợp hết pin.

    Đây là thời gian bạn có thể thư giãn, uống ly cà phê, hay chơi 1 séc bóng bàn 🙂

  19. Đảm bảo các gói cần thiết đã được cài đặt:
  20. yum groupupdate Base
    yum grouplist

  21. Cài đặt boot loader mới:
  22. Xem BOOTDEVICE: df -h /boot
    Lấy thông tin BOOTDEVICE là Filesystem (e.g. /dev/sda3) bỏ phần số đi (e.g. /dev/sda)
    Cài đặt: /sbin/grub-install BOOTDEVICE

  23. Reset thứ tự ưu tiên các init scripts:
  24. cd /etc/rc.d/init.d; for f in *; do /sbin/chkconfig $f resetpriorities; done

  25. Check xem còn gói nào chưa được nâng cấp:
  26. package-cleanup --orphans

  27. Reboot
  28. Nếu ở bước 1 đã remove OpenOffice 3.0 thì bây giờ là lúc cài đặt lại:
  29. yum -y install openoffice.org*

  30. Và update các gói phần mềm mới nhất:
  31. yum -y update

Fedora Core 10 đã sẵn sàng chờ bản trải nghiệm.

Enjoy it!