Daylight Savings Time Compliance - Operating System and Java Versions  

 

For Daylight Savings Time compliance your MIM server must meet a required operating system and Java version.

 

These are the recommended Operating System and Java versions for the MIM server:

  • Redhat Enterprise Linux 4

  • SUSE Linux Enterprise 9/10

  • Solaris 9/10

  • Java J2SE 1.4.2_12

 

Below are the minimum requirements needed to meet the Daylight Savings Time compliance for the operating system.

 

Please contact your operating system vendor for the latest on required patches. Links are provided for each vendor's DST FAQ. Some vendors are also requiring firmware upgrades to their hardware.

 

If you have any questions or concerns please contact LIM Customer Support - 24x7. You will be routed to the SA responsible for your account or the SA On-Call if it is after business hours. Staff will also be available during the weekend of March 10th.

 

Ron Gilmer is the point of contact for DST issues that cannot be resolved using normal contact methods - rg@lim.com 512-697-3014.

 

Links to OS patches below are for the latest versions - minimum versions are listed.

 

Redhat

Redhat DST FAQ

 

RHEL3 tzdata-2005m-1.EL3.src.rpm

RHEL4 tzdata-2005m-1.EL4.src.rpm

 

Solaris

Solaris DST FAQ

 

SPARC Platform


Solaris 8 with timezone patch 109809-05 and libc patch 108993-52
Solaris 9 with timezone patch 113225-07 and libc patch 112874-33
Solaris 10 with:

x86 Platform

Solaris 8 with timezone patch 109810-05 and libc patch 108994-52
Solaris 9 with timezone patch 116545-05 and libc patch 114432-23
Solaris 10 with:

NOTE: Solaris Patches will need to be installed in Single User Mode and the System Rebooted after installation. 

SUSE

SUSE DST FAQ

 

SUSE Linux Enterprise Server 8 SP4

SUSE Linux Enterprise Server 9 SP3

SUSE Linux Enterprise Server 10

 

JAVA

JAVA DST FAQ

 

The minimum Java version required for Daylight Savings Time compliance is listed below. The MIM server uses its own Java version located in the MIM server partition. LIM will be updating this Java version as part of its standard update process with version J2SE 1.4.2_12.

 

JDK 6 Project (beta)

J2SE 5.0 Update 6 or later

J2SE 1.4.2_11 or later

J2SE 1.3.1_18 or later

 

Sun PKGADD and LINUX bin/rpm for standard OS installs.

 

J2SE 1.4.2_12 - Linux - i586 rpm

J2SE 1.4.2_12 - Linux - i586 exe

J2SE 1.4.2_12 - Solaris - i586

J2SE 1.4.2_12 - Solaris - SPARC

 

gzip'ed tar balls for MIM Server Installations

 

j2sdk-1.4.2_12-linux-i586

j2sdk-1_4_2_12-solaris-i586

j2sdk-1_4_2_12-solaris-sparc

 

To install java in the MIM Server partition for use by the MIM system:

  • login as the MIM DBA and cd $LIMHOME

  • download one of the three packages above for the appropriate OS into $LIMHOME

  • extract the package

    • gunzip -c j2sdk-1.4.2_12-{OS} | tar xf -

  • stop jakarta servers

    • de-jakarta/bin/shutdown.sh

  • verify $JAVA_HOME is set in $LIMHOME to

    • JAVA_HOME=$LIMHOME/j2se

  • replace the link

    • rm j2se

    • ln -s j2sdk-1.4.2_12-{OS} j2se

  • start jakarta servers

    • de-jakarta/bin/startup.sh

 

 Windows

Windows DST FAQ


Script to test OS for DST Compliance Patches - Solaris/Linux - Updated 20070223


#!/bin/ksh

# -----------------------------------------------------------------------
USAGE="Usage:  $0"
# -----------------------------------------------------------------------
trap "echo $0 aborted; exit 1" 1 2 3 5 9 15

umask 000


OS=`uname -a|awk '{print $1}'`
VER=`uname -a|awk '{print $1" "$3" "$6}'`

REVLINUX ()     { rpm -qa|egrep tzdata;}
REV ()          { showrev -p|egrep "122033|122032|116545|113225|109810|109809"|cut -c1-16|sort -r ;}
REVLIBC ()      { showrev -p|egrep "108993|108994|112874|114432|119689|121208"|cut -c1-16|sort -r ;}
REVKERN ()      { showrev -p|egrep "112233|118833|118855"|cut -c1-16|sort -r ;}
SUNPATCH ()     { REV | egrep $1  2> /dev/null | head -1 | wc -l | awk '{print $1}' ;}
SUNLIBCPATCH () { REVLIBC | egrep $1  2> /dev/null | head -1 | wc -l | awk '{print $1}' ;}
SUNKERNPATCH () { REVKERN | egrep $1  2> /dev/null | head -1 | wc -l | awk '{print $1}' ;}
LINUXPATCH ()   { REVLINUX |egrep "tzdata-2005[m-z]|(tzdata-2006[a-z])" 2> /dev/null | head -1 | wc -l | awk '{print $1}' ;}
PATCHVER ()     { REV |cut -c1-16|sort -r| egrep $1 | head -1 | awk '{print$1 $2}' ;}
PATCHLIBCVER () { REVLIBC |cut -c1-16|sort -r| egrep $1 | head -1 | awk '{print$1 $2}' ;}
PATCHKERNVER () { REVKERN |cut -c1-16|sort -r| egrep $1 | head -1 | awk '{print$1 $2}' ;}
PATCHLINUXVER (){ REVLINUX |cut -c1-16|sort -r| egrep $1 | head -1 | awk '{print$1 $2}' ;}
PATCHOK ()      { echo "$1 is Daylight Savings 2007 Compliant" ;}
NEEDSPATCH ()   { echo "$1 $VER is *NOT* DST 2007 Compliant, Need Patch $2 or higher - found..$3" ;}

###########################################################################################
case "$VER" in
    "SunOS 5.8 sparc")
        if  [ `SUNPATCH "109809-0[23456789]"` -gt 0 ] ; then PATCHOK "OS  "
        else NEEDSPATCH "OS  " "109809-02" `PATCHVER "109809"`; fi
        if  [ `SUNLIBCPATCH "108993-5[23456789]|108993-6[0123456789]"` -gt 0 ] ; then PATCHOK "LIBC"
        else NEEDSPATCH "LIBC" "108993-52" `PATCHLIBCVER "108993"`;fi
        ;;
    "SunOS 5.8 i386")
        if  [ `SUNPATCH "109810-0[23456789]"` -gt 0 ] ; then PATCHOK "OS  "
        else NEEDSPATCH "OS  " "109810-02" `PATCHVER "109810"`; fi
        if  [ `SUNLIBCPATCH "108994-5[23456789]|108994-6[0123456789]"` -gt 0 ] ; then PATCHOK "LIBC"
        else NEEDSPATCH "LIBC" "108994-52" `PATCHLIBCVER "108994"`; fi
        ;;
    "SunOS 5.9 sparc")
        if  [ `SUNPATCH "113225-0[3456789]"` -gt 0 ] ; then PATCHOK "OS  "
        else NEEDSPATCH "OS  " "113225-03" `PATCHVER "113225"`; fi
        if  [ `SUNLIBCPATCH "112874-3[3456789]|112874-4[0123456789]"` -gt 0 ] ; then PATCHOK "LIBC"
        elif [ `SUNKERNPATCH "112233-1[123456789]"` -gt 0 ] ; then NEEDSPATCH "LIBC" "112874-33" `PATCHLIBCVER "112874"`
        else NEEDSPATCH "KERN" "112233-11" `PATCHKERNVER "112233"`
             NEEDSPATCH "LIBC" "112874-33" `PATCHLIBCVER "112874"`
        fi
        ;;
    "SunOS 5.9 i386")
        if  [ `SUNPATCH "116545-0[23456789]"` -gt 0 ] ; then PATCHOK "OS  "
        else NEEDSPATCH "OS  " "116545-02" `PATCHVER "116545"`; fi
        if  [ `SUNLIBCPATCH "114432-2[3456789]|114432-3[0123456789]"` -gt 0 ] ; then PATCHOK "LIBC"
        else NEEDSPATCH "LIBC" "114432-23" `PATCHLIBCVER "114432"`; fi
        ;;
    "SunOS 5.10 i386")
        if  [ `SUNPATCH "122033-0[3456789]"` -gt 0 ] ; then PATCHOK "OS  "
        else NEEDSPATCH "OS  " "122033-03" `PATCHVER "122033"`; fi
        if  [ `SUNLIBCPATCH "121208-0[3456789]"` -gt 0 ] ; then PATCHOK "LIBC"
        elif [ `SUNKERNPATCH "118855-1[56789]|118855-2[0123456789]|118855-3[0123456789]"` -gt 0 ] ; then PATCHOK "LIBC"
        else NEEDSPATCH "LIBC" "121208-03" `PATCHLIBCVER "121208"`
        fi
        ;;
    "SunOS 5.10 sparc")
        if  [ `SUNPATCH "122032-0[3456789]"` -gt 0 ] ; then PATCHOK "OS  "
        else NEEDSPATCH "OS  " "122032-03" `PATCHVER "122032"`; fi
        if  [ `SUNLIBCPATCH "119689-0[789]|119689-1[0123456789]"` -gt 0 ] ; then PATCHOK "LIBC"
        elif  [ `SUNKERNPATCH "118833-1[789]|118833-2[0123456789]|118833-3[0123456789]"` -gt 0 ] ; then PATCHOK "LIBC"
        else NEEDSPATCH "LIBC" "119689-07" `PATCHLIBCVER "119689"`
        fi
        ;;
    "Linux"*)
        if  [ `LINUXPATCH` -gt 0 ] ; then PATCHOK "TZDATA"
        else NEEDSPATCH "TZDATA" "tzdata-2005m" `PATCHLINUXVER "200"`; fi
        ;;
    *) echo "no match found for $VER"
       echo "exiting..."
esac

exit 0


 

 


www.lim.com