U.S. Daylight Saving Time (DST) default dates changing in 2007 and its impact on Novell SUSE Linux Enterprise products

  • 3853518
  • 26-Sep-2007
  • 30-Apr-2012

Environment

Novell SUSE Linux Enterprise 10 (Desktop and Server)
Novell SUSE Linux Enterprise Server 9
Novell Open Enterprise Server (Linux based)
Novell Linux Desktop 9
Novell SUSE Linux Enterprise Server 8

Situation

The U.S. Government passed a law (Energy Policy Act) which alters the Daylight Saving Time (DST) start and stop dates by four weeks. Extended Daylight Saving Time will begin in March of 2007. Due to this change, service packs or maintenance updates will be required for several Novell Linux based software products.

The U.S. official DST changes will be:
  • In 2006, daylight time begins on April 2 and ends on October 29.
  • In 2007, daylight time begins on March 11 and ends on November 4. [New law goes into effect.]
  • In 2008, daylight time begins on March 9 and ends on November 2.

Resolution

Several package updates have been released to address DST changes for the following products:
  • SUSE Linux Enterprise 10 (Desktop and Server)
  • Open Enterprise Server (Linux based)
  • SUSE Linux Enterprise Server 9
  • Novell Linux Desktop 9
  • SUSE Linux Enterprise Server 8
These updates are for the following packages:
  • Core Timezone Package:
    SLE 10: Shipping version of timezone is correct. No patch is necessary.
    SLES8/9, NLD9, and OES Linux: Patch-11434- Recommended update for Timezone
  • Sun Java:
    SLE 10: Shipping versions of java-1_4_2-sun, and java-1_4_2-sun-devel are correct. No patch is necessary
    SLES8/9, NLD9, and OES Linux: Patch-11368- Recommended update for java2 and java2-jre
    --
    In addition to the above patch, SUN has released the Time Zone Updater Tool for v1.4.x which must be used for applications which still use the EDT, HDT or MDT timezone strings. (For more information, please see the additional notes section of this article.)
  • IBM Java:
    • SLES10 x86, itanium, PPC, s390(31-bit), s390x(64-bit),x86_64,Patch
    • SLES9 x86, itanium, PPC, s390(31-bit), s390x(64-bit), nlpos9, OES, Patch-11456
    • SLES8 x86, itanium, PPC, s390(31-bit), s390x(64-bit),x86_64, Patch-11457
    • SLES8: Java 1.3 - Patch-11387 - Security update for IBM Java2 JRE and SDK
  • Evolution:
    SLE 10: Fixes are included as of Service Pack 1 (evolution-data-server version 1.6.0-43.53_43.58).
Prior to applying these patches, and to maintain a supported configuration, servers should first be upgraded to the latest available Service Pack. Service Packs and maintenance updates, including the above mentioned patches, can be retrieved from the Novell Customer Center or through the usual update mechanisms.

For more information on the above packages, please see the additional notes section of this article, or the readme for each update.

Additional Information

For information on related Canadian Daylight Saving Time changes, please seeTID 3615274.

For general information on Daylight Saving Time handling on Linux, please seeTID 3655154. This TID also explains how to validate the DST settings.

DST handling for regular applications

Regular applications under Linux rely on the data included in the timezone package for their handling of timezones and DST. The new DST rules are included (for mainland regions) as of:
  • SLES 10 and SLED 10: The timezone package included with the initial release of SLES 10 and SLED10 already includes the newer DST rules, so no patch is needed for these products.
  • SLES9, NLD9 and OES Linux: The timezone package version 2.3.3-98.84 is required to have all current DST updates. This version was released as part of patch-11434, "Recommended update for timezone".
  • SLES8: The timezone package version 2.2.5-243 is required to have all current DST updates. This version was released as part ofpatch-11434, "Recommended update for timezone".

DST handling for Java

SLES and OES include two Java environments: Sun's and IBM's. These environments do not rely on the information from the timezone package, but include their own copies of the timezone information, and must therefore be patched separately.

Sun Java

The new DST rules are included as of the following:

  • SLES 10 and SLED 10: The J2SE packages included with the initial release of SLES 10 and SLED10 already include the newer DST rules, so no patch is needed for these products.
  • SLES8/9, NLD9 and OES Linux: Java2 version 1.4.2-129.23 or newer is required. These were released aspatch-11368, "Recommended update for java2 and java2-jre".
    • In addition to the above patch, SUN has released the Time Zone Updater Tool for v1.4.x which must be used for applications which still use the EDT, HDT or MDT timezone strings.
      • Download and extract this utility, change to the newly created 'tzudpater' directory, then perform the update using the following command:
        java -jar tzupdater.jar -f -bc
See also John O'Conner, "U.S. Daylight Saving Time Changes in 2007", Sun DeveloperNetwork, September 2006,http://java.sun.com/developer/technicalArticles/Intl/USDST/

IBM Java

The IBM(R) Runtime Environment for Linux, Java(TM) 2 Technology Edition and the IBM(R) Developer Kit for Linux, Java(TM) 2 Technology Edition are included with various Novell Linux products.

The updated US DST rules are included as of the following:

  • SLE 10: IBM Java2 packages version 2461.Patch link
  • SLES9, NLD9 and OES Linux: IBM Java2 version 1.4.2-0.76. These were released as patch-11388, "Security update for IBM Java2 JRE and SDK".
    • In addition to the above patch, IBM has released the JTZU Tool which must be used for applications which still use the EDT, HDT or MDT timezone strings.
      • Download and extract the JTZU tool, then perform the update using the following steps:
        • Prior to executing the utility, the shell scripts must first be converted to UNIX format using the following command:
          dos2unix runjtzu*.sh
        • Mark scripts as executable:
          chmod 755 runjtzu*.sh
        • Update timezone settings:
          ./runjtzu.sh
  • SLES8 and SLOX: IBM Java version 1.4.2-0.3. These were released aspatch-11410for the x86 architecture.
  • SLES8 for x86_64, PPC, s390, and s390x: IBM Java version 1.4.1-23. These were released as patch-11440.
  • SLES8 and SLOX: IBM Java version 1.3.1-237. These were released as patch-11387.
  • IBM Java update packages are also available from IBM's download site