'Getdate00' is a little program to interactively set the system clock by using the keyboard cursor keys to set the local date and time. The program display looks like this: ******* Set Local Date/Time ******** ** ** ** Edit ............ Cursor Keys ** ** Accept edited value ... ENTER ** ** Quit without changing ... ESC ** ** ** **** Mon, 15Mar2004, 07am:49:38 **** where the candidate date/time on the bottom line updates every second to keep pace with the system's UTC based system clock. 'Getdate00' was designed specifically to be run from a Linux startup script, i.e. '/etc/rc.d/rc.S', to deal with a faulty CMOS clock or related hardware problem. While running BIOS setup before each boot is probably the best way to work around such a problem, running 'getdate00' in the startup script is a reasonable fallback, especially on systems where it's tricky to get into BIOS setup. On systems such as on the author's Slackware 8.1.01 installation where the CMOS clock is maintained in local time but the lowlevel kernel startup code assumes that the CMOS clock is GMT-based, system time is _always_ skewed by the amount of the GMT-localtime offset when the startup scripts are run. 'Getdate00' can be run with the command line option "-UTC_KLUDGE" in these cases to make it aware of the _known_ error so that it can provide a better starting value for the local date and time.