Synchronizing time with rdate on Debian Etch


Summary

It is really important for security and logging to keep your computer's clock in sync with reality.

The preferred way to do this is ntp, but ntp wants to have a daemon running, and wants to load inetd, which is not something I want to do on stripped down productions servers. Fortunately, rdate has no dependencies and doesn't need to run a daemon.

These are my instructions for getting rdate to work on Debian 4.0 (Etch).


Detail

Well, you need to find a valid rdate server. For me, the easiest thing is to use another local machine running ntp (so the time is accurate). To enable the time service, edit /etc/xinet.d/time and change disable = yes to disable = no.

Then create the script /etc/cron.daily/timesync.sh:

/usr/sbin/rdate -s ntpserver.example.com

Do not forget to make it executable: chmod +x /etc/cron.hourly/timesync.sh