Set the timezone in FreeBSD OS - How To Set the timezone in FreeBSD OS - How To, tzsetup, adjkerntz, timezone, time zone
How To set the timezone in FreeBSD OS
There are at least three methods of setting the timezone in FreeBSD:
1. using /usr/sbin/sysinstall (Configure -> Time Zone)
2. using tzsetup (sysinstall fastpath)
3. Copying from /usr/share/zoneinfo/Etc or /usr/share/zoneinfo/Europe/ the timezone that coresponds to your city/GMT setting to /etc/localtime.
Once you've set the timezone in your FreeBSD server, run the command: adjkerntz -a (adjut kernel timezone).
Below you can find a snap from man adjkerntz:
ADJKERNTZ(8) FreeBSD System Manager's Manual ADJKERNTZ(8)
NAME adjkerntz -- adjust local time CMOS clock to reflect time zone changes and keep current timezone offset for the kernel
SYNOPSIS adjkerntz -i adjkerntz -a [-s]
DESCRIPTION The adjkerntz utility maintains the proper relationship between the ker- nel clock, which is always set to UTC, and the CMOS clock, which may be set to local time. The adjkerntz utility also informs the kernel about machine timezone shifts to maintain proper timestamps for local time file systems such as the MS-DOS file system. The main purpose of this thing is not general fixing of initially broken MS-DOS file timestamp idea but keeping the same timestamps between FreeBSD MS-DOS file system and MS-DOS operating system installed on the same machine. If the file /etc/wall_cmos_clock exists, it means that CMOS clock keeps local time (MS-DOS and MS-Windows compatible mode). If that file does not exist, it means that the CMOS clock keeps UTC time. The adjkerntz utility passes this state to the machdep.wall_cmos_clock kernel variable.
Adjustments may be needed at system startup and shutdown, and whenever a time zone change occurs. To handle these different situations, adjkerntz is invoked in two ways: -a [-s] This form is used to update the local time CMOS clock and kernel machdep.adjkerntz variable when time zone changes occur, e.g., when entering or leaving daylight savings time. The adjkerntz utility uses the kernel clock's UTC time, the previously stored time zone offset, and the changed time zone rule to calculate a new time zone offset. It stores the new offset into the machdep.adjkerntz kernel variable, and updates the wall CMOS clock to the new local time. If 'adjkerntz -a' was started at a nonexistent time (during a time- zone change), it exits with a warning diagnostic unless the -s option was used, in which case adjkerntz sleeps 30 minutes and tries again.
This form should be invoked from root's crontab(5) every half hour between midnight and 5am, when most modern time zone changes occur. Warning: do not use the -s option in a crontab(5) command line, or multiple 'adjkerntz -a' instances could conflict with each other.
Designed and developed by Andrei Manescu. Optimized for Mozilla Firefox.
Copyright 2007 Andrei Manescu
All trademarks and copyrights on this page are owned by their respective owners. Comments are owned by those who posted them.