Mar
11
New Daylight Savings Time on my Linux Server FC2
Filed under Thoughts |
Today will be a bit different post here - no philosophy, no ranting, no making fun - just technical.
OK, maybe there will be a bit of ranting - if only to mention that Mr. Bush managed once more to make a pest of himself - at least I heard it was him behind the change in the daylight savings start and end dates. But whoever it was - it is annoying.
When most everything is working just fine, there is another wrench hurtled. I had been wondering which of all the clocks in the house would be correct when I got up in the morning. Obviously not the bedroom alarm clock and the grandfather clock in the dining room.
But I was surprised that my cingular cell phone was not updated. The windows xp2 did good, but the linux server - despite keeping it updated - showed one hour early.
So I had to go to work - and here is what I did, recorded here for all progeny.
First we have to get the latest time zone data. If you look at ftp://elsie.nci.nih.gov/pub/ you will find the latest version of the data - in my case it was tzdata2007c.tar.gz - to download into a temporary directory. After extracting this archive you end up with a plenty of files in that temporary directory.
Now - I am talking from my experience with Fedora Core 2, so your mileage may vary but I’m sure the principle will be the same.
At a command prompt, cd’ed to that temporary directory, you say
zic -d ./zoneinfo northamerica
(obviously only if you are in North America, right?) which will create the directory zoneinfo containing all the files you need - and you need them in /usr/share/zoneinfo - so copy them all there, overwriting the existing files.
You might be already done, just make sure that the file /etc/localtime is a symbolic link to the correct timezone file. In my case that was /usr/share/zoneinfo/PST8PDT.
As a test you now run
zdump -v EST5EDT | fgrep 2007 (or the appropriate zoneinfo file)
and hopefully you see something like this:
Start of daylight savings time - March 11, end November 4.
Mission accomplished.
Posted by Merlin - March 11th, 2007












