Sunday Jun 07, 2009

solaris support for Edu customer

recent anncouncement of the solaris support volume discount for education
solaris support
Solaris Subscriptions - Standard Support Tiers for Education. Service Plans are annual.

Number of SystemsPart NumberEdu List Price

Solaris Subscriptions - Premium Support Tiers for Education. Service Plans are annual.

Acturally these are monthly subscription and need to get Annual plan

Number of Systems Standard Premium
1-100 systems $11,568.00 $13,479.00
101-300 systems $20,283.00 $23,586.00
301-500 systems $28,932.00 $33,696.00
501-1000 systems $43,422.00 $50,544.00
1001-1500 systems $57,846.00 $67,392.00
1501 -2000 systems $71,799.00 $84,240.00
2001- 3000 systems $86,778.00 $101,088.00

comapre to the regular solaris support for non-education customer a big saving for education customer
solaris subscription

Premium Service Plan Pricing

Number of SystemsPart NumberEdu List Price
x64/x86 on Sun or Non-Sun1-2 Sockets3 or More Sockets
1 Year - x64/x86$1080$1980
3 Years - x64/x86$2980.80$5464.80

1-2 Sockets3-4 Sockets5-8 Sockets
1 Year - SPARC$1080$2160$ 4320
3 Years - SPARC$2980.80$5961.60$11,923.20

Standard Service Plan Pricing

x64/x86 on Sun or Non-Sun1-2 Sockets3 or More Sockets
1 Year - x64/x86$720$1320
3 Years - x64/x86$1987.20$53643.20

1-2 Sockets3-4 Sockets5-8 Sockets
1 Year - SPARC$720$1440$ 2880
3 Years - SPARC$1987.20$3974.40$7948.80

Basic Service Plan Pricing

> >>
x64/x86 on Sun or Non-Sun1-2 SocketsMore than 2 Sockets
1 Year - x64/x86$324 NA
3 Year - x64/x86$894.24 NA

1-2 Sockets3-4 Sockets
1 Year - SPARC$324NA
3 Years - SPARC$898.24NA

Sunday May 17, 2009

PCA- Patch Check advanced

Analyze, download and install patches for Sun Solaris.
By chance, I find this patching tool PCA
Created by
Martin Paul
Institute of Scientific Computing
Nordbergstrasse 15/C/3
1090 Wien

It seems has many follower
Other say about pca

Patch Check Advanced (pca) generates lists of installed and missing patches for Sun Solaris systems and optionally downloads patches. It resolves dependencies between patches and installs them in correct order. It can be the only tool you ever need for patch management, be it on a single machine or a complete network. Just one perl script, it doesn't need compilation nor installation, and it doesn't need root permissions to run. It works on all versions of Solaris, both SPARC and x86.


  • Easily understandable and configurable format for the patch report, containing Recommended/Security status and age of a patch.

  • Shows all missing Recommended/Security patches in one concise list. Only patches for packages which are actually installed are listed. Obsolete/Bad patches are ignored. Output can be formatted in HTML, with links to patch READMEs and downloads (Example).

  • It analyzes the patch dependencies, and lists required patches in the correct order for installation.

  • If requested, it downloads patches from Sun's patch server and installs them. One patch, groups of patches, or all missing patches. Start it, let it run, and return to a fully patched system.

  • Set up a local patch server and speed up downloads tremendously.

  • It's fast: Generating a complete patch report takes just a few seconds.

  • It's small: One file, ca. 4000 lines, both code and documentation. Makes understanding and modifying the code for your own needs easy.

  • It can assist in staying informed about firmware and other unbundled patches.

  • All the information about a machine needed for analysis can be read from files, so you can use pca even if it doesn't run on the target machine.

  • There's an auto update mechanism to keep pca itself up-to-date.


Usage of pca is free of charge for private, educational and commercial use. No responsiblity is taken for any damage caused by using pca. You may modify pca's source code to fit your local needs. If sharing modified versions of pca with others, keep a reference to the original author and distribution site.

This is a discussion and support list
To subscribe, send an empty message to To leave the list, send an empty message to

To post to the list, send your message to Messages to the list from non-subscribers are allowed, but moderated. If you are not subscribed, include a note that you'd like to receive a Cc: of any reply.

Please try it out


pca doesn't need any complicated compilation, installation or registration procedure, nor root permission. It's just one perl script.

  • You need perl to run pca. If you want to use any of pca's download functions, you need wget (?v1.7). Both are included in recent versions of Solaris.
  • Download the script:

    1. stable: pca (20090408-01, Changes, Usage)

    2. develop: pca (20090506-01, Changes, Usage)

    and make it executable (chmod +x pca). Move it to a directory in your PATH.

    Alternatively, pca is available as an SVR4 compliant package from Blastwave (maintained by D. Clarke), from OpenCSW (CSWpca, maintained by D. Michelsen) and on Sunfreeware (maintained by S. Christensen).

  • To download patches or patch READMEs from Sun, a Sun Online Account (SOA) is required. If you don't have one yet, get a free SOA and use the askauth or the user and passwd options to feed the SOA data to pca. A free SOA will grant access to security and driver patches only. To access all patches, you need to buy a Sun Service Plan and connect it to your SOA.

  • Run it: pca. There is no need to run pca as root for basic usage.

  • Documentation and release notes are included in the script; view it with pca --man. If you prefer documentation in man page format, get pca.8 and move it to a directory in your MANPATH.

  • If you are forced to use a proxy for web access, make sure that wget is configured to use it: Set http_proxy in /etc/wgetrc or $HOME/.wgetrc or use the wgetproxy option with pca.

    If you do not have wget installed on your system, download the current patch cross-reference file patchdiag.xref and move it to /var/tmp/ before running pca.

solaris 10 05/09 u7 release what's new

what new features of 05/09 (u7) release:
what new

  • Support Added for Using ZFS ClonesWhen Cloning a Zone

    1. If the source and the target zonepaths reside on ZFS and both are in the same pool, a snapshot of
      the source zonepath is taken and the zoneadm clone uses ZFS to clone the zone.

    2. You can specify to copy a ZFS zonepath instead of specifying to clone the ZFS. If neither the
      source nor the target zonepath is on ZFS, or if one is on ZFS and the other is not on ZFS, the
      clone process uses the existing copy technique.

  • iSCSI target update, performance and reliability improvements

    1. Improved TCP/IP timeout recovery

    2. iSCSI initiator invoked SCSI RESETs

    3. Code path and memory leak cleanup

    4. Improved interoperability with Target Port Group Tags (TPGT), unidirectional and
      bidirectional CHAP authentication, and RADIUS server support

    5. Improved Internet StorageName Service (iSNS) support, including recovery from
      unavailable iSNS servers

    6. Updated SCSI-3 Persistent Reserve functionality that enables the use of the functionality in
      various clustering solutions on both Solaris and other operating systems

  • The Solaris iSCSI Target release now supports a wide variety of iSCSI initiators for the following
    operating systems:

    1. Solaris 10

    2. OpenSolaris

    3. Linux: RedHat Enterprise Linux (RHEL), Suse, and Ubuntu

    4. VMWare ESX

    5. Microsoft Windows (XP, Vista, Server 2003, Server 2008, Windows Cluster Server)

    6. MacOSX


One of best feature in Solaris 10 is ZFS

ZFS was introduced in Solaris 10 update 2 , but ZFS is very young FS, there are many advancement in opensolaris and some are backported in Soalris 10.

Recently the intruducation of Openstorage and Unified Storage Appliance future introduce features that only presented in Unified Storage Appliance.

IMHO, Sun should speedup putting features/fixes back in Solaris 10, so many enterprise customer can take advantage of ZFS features.

Key features:

  • user quota, right now one need separate FS for user quota and become issues when one need to setup quota for thousands users

coolstack, webstack and solaris zone

This is concern on AMP and solaris zone

coolstack 1.3.1 has version on sparc and x86, webstack also has version on sparc and x86

coolstack install pkg under /opt/coolstack

webstack install pkg under /opt/webstack

opensolaris 2008.05 only support x86, next release will support sparc.

the amp, amp-dev install apache(apache2) under /usr, MySQl under /usr/mysql and php under /usr/php etc

the also provide amp and install pkg under /opt/CSW

As for AMP in solaris zone, the configuration file and some docs files are under /etc and /var so it is possible to use the spare zone and setup different zone with various different zone for various AMP.

Even under /opt , one can share /opt with various zone

Please see the following links:

coolstack 1.3.1
web stack 1.4

please see this link for MySql in solaris containers

some example of apache in zone

Sunday Jul 27, 2008

sort in 7bit and 8bit

IHAC wrote to me that depend on which subnet he login to T5120 the timex sort file>file.out on /tmp give very different result;
one is about 8 sec
one is about 2. minute 50 sec
a factor of 21 difference.

Turnout that the locale is different in two way of login to the system one set LANG=C
one setto LNAG=en_US.utf8
the result for LANG=en_US is similar to LANG=C

Wednesday Apr 16, 2008

Solaris Operating system Life Cycle

This import link describe the solaris OS life Cycle Sun's Life Cycle Model for the Solaris Operating System
Please note that market conditions and requirements can cause the exact date of the transition to vary
Key day to remember:
  • Solaris 9 launched in May 2002
  • Solaris 10 launched in January 2005

s9 containers

Sun just announce Solaris 9 containers with Solaris 10
Now Solaris 10 BrandZ support:
  • Redhat 3 32-bit Containers
  • Solaris 8 Containers
  • Solaris 9 Containers
Key components for Solaris 9 Containers
  • p2v conversion tool
  • Solaris 9 Container environment
  • Enterprise level support for Solaris 9 environments on Solaris 10

  • The Solaris 9 Containers subscription includes the right to use (RTU) the software and premium support for the Solaris 9 Containers software for a term of one year.
  • Customers must have a valid Solaris 9 license and either a Solaris 10 premium subscription or a Sun System Gold or Platinum Service Plan to cover the support of the Solaris 10 OS
  • Ultrasparc Server with Solaris 10 8/07 or later with additional Solaris 10 patch 127111-01 or later
Optional Service Enterprise Migration Implementation service
  • Assessing that a customer application is suitable for Solaris 9 Container
  • Building the Solaris 9 container for the application
  • Tuning and testing of the application in the Solaris 9 Container

s10u5 new features

  • Capping CPU resource usage
  • Support for Enhanced Intel SpeedStep and AMD PowerNow power management technology.
  • Virtual Network Computing (VNC) now included with Solaris
  • Infiniband flash update tool
  • Sockets Direct Protocol (SDP)
  • IP addressing ability for IBTF interfaces
  • SAS multipathing support
  • SunVTS(TM) 7.0
  • iSNS Client for iSCSI target
  • Persistent Group Reservation for iSCSI target
  • Hardware Key Generation (Crypto Framework feature)

Tuesday Jan 01, 2008

SMF and tcp tuning

Before Solaris 10 when one want to pre set some ndd setting, one setup some rc3 script e.g. S99ndd that contain ndd /dev/tcp scripts.
In solaris 10 there is similar but different way of setting these paramaters using the new SMF.Directory server TCP tuning I also copy these text in this page #

Edit the following xml file according to your environment and save the file as /var/svc/manifest/site/ndd-nettune.xml.

<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/ service_bundle.dtd.1">
    ident    "@(#)ndd-nettune.xml    1.0    04/09/21 SMI"

<service_bundle type='manifest' name='SUNWcsr:ndd'>


			<create_default_instance enabled='true' />

			<single_instance />


			<service_fmri value='svc:/system/filesystem/minimal' />

			<service_fmri value='svc:/network/loopback' />

			<service_fmri value='svc:/network/physical' />

        timeout_seconds='3' />

               timeout_seconds='3' >

		<property_group name='startd' type='framework'>
			<propval name='duration' type='astring'  value='transient' />

		<stability value='Unstable' />

				<loctext xml:lang='C'>
					ndd network tuning

				<manpage title='ndd' section='1M'
                manpath='/usr/share/man' />


  • Before you import the ndd-nettune.xml configuration, verify that the syntax is correct. You can do this by running the following command:

    $ svccfg validate /var/svc/manifest/site/ndd-nettune.xml
  • Import the configuration by running the following command:

    $ svccfg import /var/svc/manifest/site/ndd-nettune.xml

    For more information see the svccfg(1M) man page.

  • Copy the following shell script into /lib/svc/method/ndd-nettune.

    # ident   "@(#)ndd-nettune.xml    1.0     01/08/06 SMI"
    . /lib/svc/share/
    . /lib/svc/share/
    # Make sure that the libraries essential to this stage of booting  can be found.
    echo "Performing Directory Server Tuning..." >> /tmp/smf.out
    /usr/sbin/ndd -set /dev/tcp tcp_conn_req_max_q 1024
    /usr/sbin/ndd -set /dev/tcp tcp_keepalive_interval 600000
    /usr/sbin/ndd -set /dev/tcp tcp_ip_abort_cinterval 10000
    /usr/sbin/ndd -set /dev/tcp tcp_ip_abort_interval 60000
    # Reset the library path now that we are past the critical stage
  • Run svcadm to enable nettune (for more information, see the svcadm(1M) man page).

  • Run svcs -x (for more information see the svcs(1) man page).

  • one can download these files

    Monday Jul 17, 2006

    Sun StorageTek Availability 4.0

    • it support Solaris 10 sparc and x64
    • cross architecture remote mirror replication support between SPARC and X64 platform
    • Mixed Version support between 3.1 and 3.2 with 4.0 (SPARC)
    • New Configuration and control utility to create the persistent configuration database
    • SSAV is certified with oracle 10g and 9i and is a good software tool for DR purpose and for education customer because the SW is heavily discuonted and it is sitable for many user's DR need

    Friday Nov 18, 2005

    cachefs and diskless client

    cachefs and disksless clients

    There is renew interests in diskless clients

    Solaris used to support autoclient that can support remote disk boot in case the server is not available

    In Solaris 10 we still has cachefs support for NFS mounted file system

    To save the network bandwidth one can use the cachefs as backend for the readonly file systems

    • /usr
    • /opt/apps/

    Since there are only two commands in diskless boot environment

    • smosservice : create/delete/modify osservice
    • smdiskless: create/delete/modify diskless clients
    There are many way to automatated the cachfs setup for /usr and /opt/apps, one way is to run a S99post-install-cachefs scripts that will
    • check the existence of the /cacheusr and /cacheapps directory in the 1st disk of the client
    • run cfsadmin -c /cacheusr; cfsadmin -c /cacheapps
    • modify the client's /etc/vfstab and auto_master and auto_apps file to add the cachefs options:

      /apps auto_apps -fstype=cachefs,cachedir=/cacheapps,backfstype=nfs4

    • rm -rf /etc/rc3.d/S99post-install-cachefs

    Monday Sep 19, 2005

    install solaris 10 on with v20z with HW RAID two internal disks

    install Solaris 10 on v20z with HW-RAID two internal disks

    IHAC that has difficult time installing solaris on v20z with HW-RAID boot disks.
    What I find out is that the best practice are:
    • install solaris 10 1st on one disk, say c1t0d0
    • use raid ctl -c c1t0d0 c1t1d0 to activate the HW-RAID
    • For other linux OS one should install OS 1st
    • during boot one use Ctrl-C to go into the LSI menu to activate HW-RAID
    Never activate the HW-RAID without any OS installed, the sync speed without OS installed is about 10x slower than with disks that has OS installed:-(

    Saturday Sep 03, 2005

    observation on oracle 10gR2 RAC and solaris 10

    oracle 10gR2 RAC and solaris 10

    Recently announced Sun Cluster 3.1 u4 (8/05) provide support for solaris 10
    oracle 10gR2 can run on solaris containers (zone) on solaris 10 (sparc and x86)
    Suncluster provide some (free) HA services for solaris zone, so one can configure cluster for 10gR2 running inside local zones
    oracle 10gR2 RAC, at this time, is not supported inside local zone
    When one read through the documentation on RAC and suncluster, it try to cover 9irac and 10g RAC and various verion of solaris, it is not easy to follow various options and tasks
    I try to summarize what I understand
    • the support for 10gR2 RAC and solaris 10 sparc and x64 are official
    • 10g RAC donot required any cluster resource at this point in time, because Oracle Cluster Manager manages the start and stop of the RAC resources but SC will introduce some 10gRAC resource to help to manage the 10gRAC in next release
    • For FS support, NAS 5320 and Netapps NAS seems the simplest
    • For FS support one can also use QFS , one need to make sure one configured HA for the metadata servers and understand how QFS works
      1. Sparc server upto 8 node
      2. x64 server upto 4 nodes
      1. Installation of Oracle RAC framework is optional for 9iRAC but recommended
      2. Installation of Oracle RAC framework is required
      3. SNWscuam, SUNWudlm, SUNWudlmr and SUNWscmd
      4. Installing Oracle RAC Framework ORCLudlm
      5. use scsetup to create RAC framewrok RG
      6. modify /etc/system
        1. set shmsys:shminfo_shmmax=4294967295
    • For non-FS and for recoverbility, it seems that one need to use the combination of ASM and CFS. ASM should build on top of HW-RAID devices

    Sunday Aug 07, 2005

    solaris 10 need more opensource tools

    Solaris 10 need more open source tools

    Question was ask, solaris has many new features and include tools like "D-trace", "Zone", "ZFS" etc, why user not adopt solaris 10 in ther environment?
    IMHO, the one area that Solaris 10 need to improve is the adoption of the opensource tools.
    tools like, gcc, php, python, wget, postresql, expect, vim, top, tcpdump. mysql .
    most tools are in solaris companion CD (execpt postresql) but there are not the most recent version and CCD does not track the opensource in the same speed as linux.
    a few word on postresql, postresql become the backend of many SUN's SW e.g. Sun Control station, N1SM, N1 Grid SPS. But the postresql is not yet part of the Solaris or Solaris CCD
    There is version 8 of postresql at site, but most SW still using the v7 SW:-(
    After this initial posting, I did register in opensolaris.og site and find out hat there is community: GNU solaris. Hopefully we will see more GNU tools be ported to Solaris



    Top Tags
    « June 2016