#!/bin/sh # #Author: Matt Midson #Description: Download Time Zone data and update server #Distro Tested: SLES9 / OES1 # #Date: Mon 31-Mar-08 # #Comments: Run as root, will create timezone directory in /tmp, download currenttimezone file and update Australian Time Zones # #References: Novell TID 3655154 # # #Disclaimer: No support, use at own risk. # # # Create needed directories cd /tmp mkdir timezone cd timezone mkdir log # Generate before logfiles cd log date > date-before.log zdump -v Australia/ACT | grep 2008 > ACT-before.log zdump -v Australia/Adelaide | grep 2008 > Adelaide-before.log zdump -v Australia/Canberra | grep 2008 > Canberra-before.log zdump -v Australia/Darwin | grep 2008 > Darwin-before.log zdump -v Australia/Melbourne | grep 2008 > Melbourne-before.log zdump -v Australia/North | grep 2008 > North-before.log zdump -v Australia/NSW | grep 2008 > NSW-before.log zdump -v Australia/Perth | grep 2008 > Perth-before.log zdump -v Australia/Queensland | grep 2008 > Queensland-before.log zdump -v Australia/South | grep 2008 > South-before.log zdump -v Australia/Sydney | grep 2008 > Sydney-before.log zdump -v Australia/Tasmania | grep 2008 > Tasmania-before.log zdump -v Australia/West | grep 2008 > West-before.log cd /tmp/timezone wget ftp://elsie.nci.nih.gov/pub/tzdata2008b.tar.gz tar xvfz tzdata2008b.tar.gz zic australasia grep 'Australia' backward > backward.australia zic backward.australia # # Un-comment your time zone below to re-link the local time setting # in /etc/localtime with the corrected timezone information. # #zic -l Australia/ACT #zic -l Australia/Adelaide #zic -l Australia/Canberra #zic -l Australia/Darwin #zic -l Australia/Melbourne #zic -l Australia/North #zic -l Australia/NSW #zic -l Australia/Perth #zic -l Australia/Queensland #zic -l Australia/South #zic -l Australia/Sydney #zic -l Australia/Tasmania #zic -l Australia/West # # # Generate after logfiles cd log date > date-after.log zdump -v Australia/ACT | grep 2008 > ACT-after.log zdump -v Australia/Adelaide | grep 2008 > Adelaide-after.log zdump -v Australia/Canberra | grep 2008 > Canberra-after.log zdump -v Australia/Darwin | grep 2008 > Darwin-after.log zdump -v Australia/Melbourne | grep 2008 > Melbourne-after.log zdump -v Australia/North | grep 2008 > North-after.log zdump -v Australia/NSW | grep 2008 > NSW-after.log zdump -v Australia/Perth | grep 2008 > Perth-after.log zdump -v Australia/Queensland | grep 2008 > Queensland-after.log zdump -v Australia/South | grep 2008 > South-after.log zdump -v Australia/Sydney | grep 2008 > Sydney-after.log zdump -v Australia/Tasmania | grep 2008 > Tasmania-after.log zdump -v Australia/West | grep 2008 > West-after.log echo Script completed, please check before and after logs in /tmp/timezone/log echo If you did not uncomment your timezone in the script execute echo zic -l yourlocaltimezone echo For example echo zic -l Australia/NSW