Asianux 2.0 - RELEASE NOTES version 1.0

Forums: 

----------------------------------------------------
0. Contents
----------------------------------------------------

1. Overview of Features
2. Components
3. General Notes
4. Restrictions/Known Bugs
5. Feedback
6. Copyright
7. Details of Features

----------------------------------------------------
1. Overview of Features
----------------------------------------------------

Asianux 2.0 has the following features.

o Reliability and Scalability
- Improved scheduling mechanism
- O(1) scheduler (including Hyper-Threading optimization)
- Dual core support
- Native Posix Thread Library(NPTL)
- Improved I/O subsystem
- Improved block I/O layer(BIO)
- Improved I/O scheduler
- Improved Software RAID
- Journaling File System: ext3, reiserFS, and XFS
- ACL(Ext3/ReiserFS/XFS)
- Software ECC

o Availability
- Heartbeat
- OpenIPMI
- OpenHPI

o Serviceability
- Diskdump and Netdump
- Performance analyzer(Oprofile and LKST)
- boot restoration
- Event Logging
- KDB(online kernel debugger)
- Kprobes/Dprobes

o Manageability
- RFMIN
- Red Flag Powerful Control Panel Management tools
- LVM2
- Logical Volume manager
- File System online resize

o Server Service
- Web DB service
- Apache2 and PHP5
- PHP connectivity for Oracle/MySQL/PostgreSQL
- Mail service
- Postfix / Sendmail
- dovecot / Cyrus Imapd
- File Server
- Domain Controller Setup Wizard

o Security/Network
- SELinux
- Exec-shield
- NFSv4
- Encrypted filesystem

o Installer Enhancement
- EFI support on x86
- Boot Restoration
- VNC installation

o Language support
- Support Chinese(Simplified and Traditional), Japanese, Korean, English
- For Chinese(Simplified and Traditional)
- GB18030, Big5 support
- Provide high quality Chinese fonts
- For Japanese
- UTF-8, EUC-JP, SJIS support
- Provide high quality Japanese fonts
- For Korean
- EUC-KR, UTF-8 support
- Input Method
- SCIM support

o Integrated Java support
- Sun JDK 1.5.0_04 (x86 and x86-64)

o For Oracle
- OraNavi: Install Navigator for Oracle
- Tuned-up system parameter for Oracle
- PHP-Oracle connectivity
- Integrated OCFS2 and ASMLib2

o Printing support
- CUPS
- add OpenPrinting support

o Standards
- LSB 3.0 compliant
- CGL 2.0.2 compliant

o Hardware Compatibility
- Support Intel IA32, EM64T Server
- Stratus FT Server support
- Unisys ES7000 support
AMD AMD64 Server
IBM OpenPower Server

o Software Compatibility
- Hundreds ISV partners, including Database, Application Server,
Backup, Job Management and other enterprise application.
Certification is on-going.

----------------------------------------------------
2. Components
----------------------------------------------------
- kernel 2.6.9
- glibc 2.3.4
- gcc 3.4.3
- x.org 6.8.2
- rpm 4.3.3
- KDE 3.2.1
- openssh 4.0p1
- bind 9.2.4
- dhcp 3.0.1
- openldap 2.2.13
- postfix 2.1.5
- sendmail 8.13.1
- proftpd 1.2.10
- squid 2.5.STABLE6
- Apache 2.0.52
- PHP 5.0.4
- MySQL 4.1.10a
- PostgreSQL 8.0.3
- Samba 3.0.14a
- ntp 4.2.0
- net-snmp 5.1.2
- iscsi 4.0.1.11
- iptables 1.2.11
- Perl 5.8.5
- Python 2.3.4
- ruby 1.8.1
- OraNavi 10.2
- CUPS 1.1.22
- ghosts-cript 7.07
- subversion 1.1.1
- firefox 1.0.6

----------------------------------------------------
3. General Notes
----------------------------------------------------
o ssh settings
The `root` user can`t login via ssh directly. To enable that,
please follow the instructions below:
- change the value of `PermitRootLogin` in /etc/ssh/sshd_config
file to `yes`.

PermitRootLogin yes

- restart sshd like:
# /sbin/service sshd restart

o portmap/nfs settings
The portmap and nfs service doesn`t start by the default.
To enable those services, start the portmap service first.
# /sbin/service portmap start

o cups settings
The CUPS service doesn`t start by the default.
To setting the printing service, start the cups service first.
# /sbin/service cups start

o The /mnt directory changed
The default name to mount devices is changed from /mnt to /media.
And Asianux 2.0 has the symbolic link from /mnt to /media.

o Setting of X Window System
Asianux 2.0 includes the X11R6.8.2 which is provided from X.org
as the implementation of X Windows System.
The default setting is written to /etc/X11/xorg.conf.

o Kernel Update
When you updates the kernel on your system, the updated kernel is
set as the default kernel on the system.
If you don`t want the behavior, you can change the behavior by the following
instructions.

Change the value `UPDATEDEFAULT` to `no` in the /etc/sysconfig/kernel file.

UPDATEDEFAULT=no

o SELinux
Asianux 2.0 is disable the SELinux function by the default.
To enable the SELinux, please follow the instructions below on Desktop:

# system-config-security-level

And enable the checkbox of the SELinux.

When you are not using X Window, you can change the setting of SELinux
by changing the /etc/sysconfig/selinux file.

o glibc memory checking
The glibc of Asianux 2.0 has the sanity check mechanism.
It checks the possibility of the memory corruption by an abnormal memory
freeing. When a program detects like those instructions, the program
is killed and following error is output.

*** glibc detected *** free(): invalid pointer: 0x09985b50 ***

If you want to change this behavior, please set the "MALLOC_CHECK_"
environment variable.

MALLOC_CHECK_=0

- 0 ... Nothing is done.
- 1 ... An error message is output.
- 2 ... The program is killed without any messages.
- 3 ... The program is killed with the error message.

o select language
You can select the default language at the installation.
After the installation, you can change the language by the following
instructions.

# asianux-locale

The root user can change the system and root`s setting.
Other normal users can change only his own setting.

----------------------------------------------------
4. Restrictions/Known Bugs
----------------------------------------------------

o When install AX2.0 on a machine which doesn`t support ACPI, pass
acpi=off to kernel option.

o The combination for XFS on LVM has some bugs. It is not recommended to
use XFS on LVM partition.

o seaudit makes Kwin crash.
You have to restart X by CTRL+ALT+BS after you encountered this
problem.

o Acrobat Reader 7 and any other GTK+2 based applications which are
provided by any other software vendors may fail to startup.
This reason is a binary incompatible of gcc and glibc.
To use these applications, you can disable SCIM by following instructions.

$ export GTK_IM_MODULES=xim
$ acroread
or
$ GTK_IM_MODULES=xim acroread

o On x86-64 version, there is possibility that the system hang up.
When you encounter that problem, please send mcinfo to developer.
(It seems to be a machine specific problem)

o To install Oracle9i, you have to install oracle9i-support package
on the system first. Additionally, patch#3238244 is required.

o To install tuxedo8.1 on Asianux the 2.0 system, oracle9i_support
package has to be installed first.

o If you saw the following messages in /var/log/messages:

------------------------------------------------------------------
ACPI: Unable to set IRQ for PCI Interrupt Link [LN1] (likely buggy ACPI BIOS).
Try pci=noacpi or acpi=off
------------------------------------------------------------------

Some of the devices that your machine has, may not work correctly.
In this case, please reboot the machine with kernel parameter "pci=noacpi"
or "acpi=off".

o If Unisys ES7000 machine has a LSI Logic SCSI Host Bus Adapter
(driver: mptbase/mptscsih), Installation may fail on loading mptfusin
driver.

The "noprobe" anaconda option doesn`t help to avoid this problem,
Since installation would not finish correctly.

Therefore, If your machine has another installation devices,
please take this adapter. or please use the driver disk.

o To run application which is compliant with LSB, it might be necessary
to make a symbolic link from /lib64/ld-lsb-ppc64.so.2 to /lib64/ld-2.3.4.

o There is possibility that kernel panic is caused when
a value in /proc/sys/kernel/unknown_nmi_panic is set to 1(*) if NMI has
been reported in /proc/interrupts.

o The persistent binding feature which was formerly available within
the HBA driver is replaced in the 2.6 kernel with the feature for
udev.

Notes on getting the initial ramdisk to run udev and provide
persistent naming to SAN-attached boot disks.

Creating A Custom Ram Disk For Boot-From-San Using Persistent Names and
Udev
------------------------------------------------------------------

The implementation starts by unpacking the existing initrd file in the
/boot directory. The initrd file has to be unpacked into a new directory
since additional files get inserted into its infrastructure. The following
writeup is based on RHEL4, Update 0, kernel revision 2.6.9-5.ELsmp.

On the initiator system as root -
# cd /boot
# ls *.img

look for initrd-2.6.9-5.ELsmp.img. This is a gzip compressed Unix data
file, with maximum compression.

As a safety step, create a new directory under /boot to hold the contents
of the initrd. This effort also requires a tmp directory so just create
that now as well.

# mkdir working_initrd
# mkdir /working_initrd/tmp

Uncompress and unpack the initrd image in /boot to the same prefix name
in /root.

# cd /boot/working_initrd
# gunzip -dc initrd-2.6.9-5.ELsmp.img | cpio -di
2460 blocks

Let`s see the contents
# pwd
/boot/working_initrd
# ls
bin dev etc init lib loopfs proc sbin sys sysroot tmp

Now, this boot-from-san approach with udev requires scsi_id to create
the symbolic names created during the initial steps above, and scsi_id
needs to be a statically linked executable.

Using the udev version 057, install the source rpm into some working
directory - scsi_id is part of the udev source rpm.
Open the udev Makefile and modify the following:

# Set this to create statically linked binaries.
USE_STATIC=false ==> USE_STATIC=true

# To build any of the extras programs, run with:
# make EXTRAS="extras/a extras/b"
EXTRAS ==> EXTRAS=extras/scsi_id

Then execute a top level make. This step builds a statically linked
scsi_id utility.

Now finish building up the infrastructure:

Add files (note: udev_working_dir is the path to the install udev057
rpm):
Note that if this system can already boot off the lpfc hba, then
scsi_transport_fc.o should already be available in /lib.

cd /boot/working_initrd
cp /lib/modules/2.6.9-5.ELsmp/kernel/drivers/scsi/scsi_transport_fc.o ./lib
cp -Rv /etc/udev ./etc
cp /udev_working_dir/extras/scsi_id/scsi_id ./lib
cp /etc/scsi_id.config ./etc

Note that overwriting the udev.conf in the third step won`t matter.

Rebuild initrd - Note the boot_from_san_fc tag. Some unique identifier
should be substituted here to distinguish this initrd from other
initrds available in grub.conf.

find . | cpio -c -o | gzip > ../initrd-boot_from_san_fc.img

Change /dev/sdba? and LABEL=xxx lines in /etc/fstab to use udev name
(Note that /dev/sdba? is the boot disk - this will vary from machine
to machine.)

Change /boot/grub/grub.conf default boot partition to use udev name in
kernel command line,

e.g.:
kernel /vmlinuz-2.6.9-6.37.ELsmp ro root=/dev/disk-360060160c5101100085c38bbd781d911

Reboot

o When the /boot is XFS, the installer can`t write the bootloader to the
MBR with some Adaptec RAID cards(2010S, 2100S, 3400S and so on).

After the installation, please insert the installation disc 1 of
Asianux 2.0 to the CD-ROM drive, and reboot the machine.
When the machine starts, you must boot the Asianux 2.0 installer with
rescue mode by the following command.

"linux rescue"

And please input the following commands to write the MBR correctly.

# /mnt/sysimage/usr/sbin/chroot /mnt/sysimage
# grub-install --root-directory=/ /dev/i2o/hda

----------------------------------------------------
5. Feedback
----------------------------------------------------
We are always trying to Asianux.
Therefore, we would like to know what you think in using it.
If you have any comments or suggestions about Asianux,
please send them to the following e-mail address.

feedback@asianux.com

----------------------------------------------------
6. Copyright
----------------------------------------------------
Copyright 2005 Red Flag Software CO.,Ltd. ,
Miracle Linux Corporation and
Hancom,Inc
All rights reserved.

----------------------------------------------------
7. Details of Features
----------------------------------------------------

[Reliability and Scalability]
o Improved scheduling mechanism
- O(1) scheduler provides low overhead and good performance
with large number of tasks and/or CPUs.
- Asianux 2.0 supports the Dual Core mechanism on Intel and AMD processors.

o Native Posix Thread Library(NPTL)
- NPTL increases performance of processing multi-thread, so Java
applications takes this benefit very well. NPTL has full
implementation of POSIX thread.
To disable NPTL and enable the legacy thread mechanism(LinuxThreads),
you can use the "LD_ASSUME_KERNEL" variable.

$ LD_ASSUME_KERNEL=2.4.19 command

o Improved I/O subsystem
- Because the I/O subsystem of Kernel 2.6 was improved, the scalability,
functionality, and robustness is improved.
Asianux 2.0 can choose the I/O scheduler from following lists.

- Completely Fair Queuing(cfq)
- Deadline(deadline)
- Anticipatory(as)
- Noop(noop)

The default I/O scheduler is "cfq". You can change the I/O scheduler
by adding the "elevator" option in grub.conf.

"elevator=deadline"

- The mdadm package provides the tools for the management of Software RAID.

o Journaling File System
- Asianux 2.0 provides 3 kinds of journaling file system,
Ext3, ReiserFS, and XFS.
- All 3 file systems can handle Access Control List(ACL) on Asianux 2.0.
The Ext3 and ReiserFS needs the "acl" option with the mount command
to handle ACL.

o Software ECC
- Asianux 2.0 includes Software ECC function on x86 which is developed by
"Bluesmoke project"(http://bluesmoke.sourceforge.net/).
The Software ECC detects memory error and corrects it.

[Availability]
o Heartbeat
- The Hearbeat detects the death of a node in a clustering system.
This function is essential for the high availability system.

o OpenIPMI
- IPMI(Intelligent Platform Management Interface) is a
system wide infrastructure to manage many servers.
The purpose of IPMI shares of the infrastructure, improves the server
management reliability, and reduces the TCO.
OpenIPMI is provides the IPMI implementation.

o OpenHPI
- OpenHPI provides the implementation of SA Forum`s Hardware
Platform Interface(HPI). HPI defines the interface to manage
the resource, sensors, watchdog, event and others.

[Serviceability]
o Diskdump and Netdump
- Diskdump and Netdump is the enhanced "Kernel Dump" function for Linux.
The "Kernel Dump" is used to analyze the reason of a system crash.
The diskdump function depends on the storage controller.
Asianux 2.0 supports the diskdump function on the following devices.
- Adaptec U160 SCSI(aic7xxx)
- Adaptec U320 SCSI(aic79xx)
- LSI Logic Megaraid(megaraid_mbox)
- LSI Logic U320 SCSI(mptfution)
- LSI Logic U160 SCSI(sym53c8xx)
- Intel Serial ATA(libata)
- HP SmartArray(cciss_dump)
- IBM PowerRAID(ipr)
- Promise SX4(sata_sx4)
- IDE HDD
- USB Storage

o Performance analyzer
- LKST
- The LKST of Asianux 2.0 can analyze the performance of kernel.
It can collect and visualize the queue, lock, process,
system call and some other informations.

- Oprofile
- Oprofile is a profiling tool for the Linux kernel and applications.
This profiler can collect the profiling data with low overhead.

o boot restoration
- Asianux 2.0 installer can restore the GRUB setting.
When you lost the MBR of the system, you can restore the MBR
by the Asianux installer without the re-installation.

o Event Logging
- Event Logging(evlog) provides the event and error logging functions
which are demanded on the enterprise server.

o KDB
- KDB is a online kernel debugger for Linux kernel. It shows the
status of kernel memory, register, data structure and so on.
Asianux 2.0 disables KDB by default. To enable, please rebuild
the kernel with CONFIG_KDB.

o Kprobes/Dprobes
- Dprobes is a linux debugger function. It enables to wake up
a probe-handler which is written for analyzing the kernel behavior.
This mechanism is based on Kprobes.
Asianux 2.0 disables Kprobes/Dprobes by default. To enable,
please rebuild the kernel with CONFIG_KPROBES.

[Manageability]
o ReFineD
- "ReFineD" is the desktop environment which is provided by Asianux.
This desktop environment provides "Control Panel" and 20+ "System
Management Tools", all GUI-based and easy to use.

- Background Settings
- Windows Decoration Settings
- Color Theme Settings
- Desktop Settings
- Font Settings
- Icon Settings
- Date and Time Settings
- Font Installer
- Display Card Configuration
- Power Management
- Keyboard Configuration
- Disk Space Viewer
- Desktop Menu Editor
- Keyboard Shortcut Configuration
- Boot Configuration
- Printer Configuration
- Mouse Configuration
- Network Configuration
- Input Method Configuration
- Software Package Management
- Task Scheduler
- System Log Viewer
- Performance Monitor
- System Information Viewer
- Service Configuration
- User Management
- LVM Configuration
- Sar data Visualization tool
- Locale Configuration

o Logical Volume Manager2(LVM2)
- LVM2 provides a flexibility of the storage management.
LVM2 is improved its stability and robustness from the LVM1.
It uses the "device-mapper" layer which is provided by kernel2.6.
The "vgconvert" command which is included in lvm2 package can
convert the metadata format of a volume group for LVM2.

- The filesystem of Asianux 2.0 has the online resize function.
Generally, when the system administrators have a plan to resize
the filesystem, it must be created with LVM.

[Server Service]
o Web DB service
- Asianux 2.0 includes the best combination for Web DB service.
- Apache2 and PHP5
- PHP of Asianux version provides the connectivity
for Oracle/MySQL/PostgreSQL database.
These connectivity is provided by php-oci8,php-mysql,php-pgsql package.

o Mail service
- Asianux 2.0 includes Postfix and Sendmail as MTA.
And you can select the MTA on your system. The default MTA is postfix.
If you will change the MTA, please use "asianux-switch-mail".

# asianux-switch-mail

- Asianux 2.0 includes 2 kind of POP/IMAP service. Those services are
"dovecot" and "Cyrus Imapd".

o File Server
- Asianux 2.0 includes a domain controller setup wizard.
You can setup a primary and backup domain controller by Samba/LDAP server
easily. You can use this tool by the following on your desktop.

# smbdcsetup

[Security and Network]
o SELinux
- SELinux is a enhanced security framework which is introduce in kernel 2.6.
It enforces the strict access control on the users. The introduction
of SELinux is useful for the improvement of the security level.
On the other hand, this function has the possibility of giving some
influence to applications.
SELinux disables on Asianux 2.0 by default.

o Exec-shield
- Exec-shield prevents your system from the attack to the security
vulnerability. It prevents a program being executed in "non executable"
area.
Exec-shield is disabled by default except the binary which is marked
as available. You can check and change the exec-shield status of
the binary by "execstack" command.

To check the status,

$ execstack -q

To enable Exec-shield,

$ execstack -s

To enable Exec-shield in the system, please add "exec-shield=2" as
the kernel option in /etc/grub.conf.

o NFSv4
- Asianux 2.0 provides NFSv4. NFSv4 is enhanced the mechanism, security,
performance and so on. To mount with NFSv4, you can use "-t nfs4" option
in the mount option.

o Encrypted Filesystem
- Asianux 2.0 provides the encrypted filesystem which is implemented
in kernel 2.6. This is implemented as dm-crypt. The dm-crypt and
crypt-setup tools enable the volume to be encrypted.

[Installer Enhancement]
o EFI support on x86
- EFI(Extensible Firmware Interface) is the architecture of the
firmware interface which will be introduced instead of BIOS.
Asianux 2.0 can use EFI on x86.

o Boot Restoration
- Asianux 2.0 can restore the MBR without the OS installation.
If the MBR is broken, please boot the machine with the Asianux 2.0
installation CD.
You can choose the boot restoration instead of the installation.

o VNC installation
- VNC(Virtual Network Computing) enables the remote operations with GUI.
Asianux 2.0 installer supports the installation with VNC.
To use the VNC installation, please input the "vnc" and
"vncconnect" option with the installation.

linux vnc vncconnect=192.168.0.1:5500

[Language support]
o Support Chinese(Simplified and Traditional), Japanese, Korean, English
- Chinese(Simplified) zh_CN.GB18030
- Chinese(Traditional) zh_TW.big5
- Japanese ja_JP.UTF-8(default), ja_JP.eucJP, ja_JP.SJIS
- Korean ko_KR.eucKR(default), ko_KR.UTF-8
- English en_US.UTF-8

o Input Method (SCIM)
- SCIM is Smart Common Input Method framework. It provides smart and
user friendly operations to input your language.
To enable SCIM, please input "CTRL + SPACE" keys.

If you want to change some settings of SCIM, you can do it
by "scim-setup". It is a GUI tool for setting the SCIM.

$ scim-setup

When you want to change the input method from SCIM to others,
please use "system-switch-im".

# system-switch-im

[Integrated Java support]
o Sun JDK 1.5.0_04 (x86 and x86-64)
- Asianux 2.0 includes jdk-1.5.0_04 package in x86 and x86-64.
These packages are provided from Sun Microsystems.
After installation, the PATH and JAVA_HOME environment variable
are set to use Java.

[For Oracle]
o OraNavi: Install Navigator for Oracle
- Installation work of Oracle is dramatically simplified using this
graphical interface "Install Navigator for Oracle".
When you will install Oracle Database and Application Server,
you can use OraNavi.

# oranavi

And it displays the installation guide for Asianux2.0.
Please refer it for the detail information.

o Tuned-up system parameter for Oracle
- The kernel parameters are pre-configured for Oracle products.
The parameters are set in the /etc/sysctl.conf file.

o PHP-Oracle connectivity
- The PHP module compiled for Oracle Database is contained.
To use this module, you can connect Oracle Database even if no need
to compile it.

o Integrated OCFS2 and ASMLib2
- OCFS is Oracle Cluster File System for Linux. OCFS2 is designed
as a POSIX compliant filesystem. OCFS2 is a filesystem used to
install and manage Oracle Real Application Cluster (RAC) easily.

- ASMLib is a support library for the Automatic Storage Management
feature of Oracle Database 10g. ASMLib allows an Oracle Database
using ASM function more efficient.
Asianux 2.0 includes ASMLib kernel driver, ASMLib library, and
ASMLib tools.

[Printing support]
o CUPS
- CUPS is Common Unix Printing System. This is the default
printing system of Asianux 2.0. Asianux 2.0 provides many
PPD files which include the definition of each printer.

o Add OpenPrinting support
- OpenPrinting improves the printing environment on Linux.
This enables various functions of a recent printer by using
vendor drivers.

Copyright© 2007-2019 Asianux. All rights reserved.