Hi, I wanted to let my ntp client use the servers it receives from the dhcp server (3.0 from packages). I made it working like this:

I added ntp-servers to /etc/dhclient.conf, and the following function to the /sbin/dhclient-script script:

add_new_ntp() {
   if [ -n "$new_ntp_servers" ]; then
      sed "/^server/d" /etc/ntpd.conf > /etc/ntpd.conf.new
      for address in $new_ntp_servers; do
         echo "server" $address >> /etc/ntpd.conf.new
      done
      mv /etc/ntpd.conf.new /etc/ntpd.conf && pkill -KILL ntpd && ntpd
   fi
}

I use add_new_ntp after add_new_routes in BOUND|RENEW|REBIND|REBOOT)

Is this the right way to do let ntp use dhclient?
And, is what I did in add_new_ntp() the best way to do it?

It seems that the script works. After executing "/bin/sh /etc/netstart bce0" I see the following in /var/log/daemon:

May 2 22:35:51 kaat dhclient[30663]: DHCPREQUEST on bce0 to 255.255.255.255 port 67
May  2 22:35:51 kaat dhclient[30663]: DHCPACK from 127.0.0.1
May 2 22:35:51 kaat ntpd[2737]: Lost child: child terminated; signal 9 (Killed)
May  2 22:35:51 kaat ntpd[27146]: ntp engine ready
May 2 22:35:51 kaat dhclient[30663]: bound to 192.168.1.80 -- renewal in 7200 seconds.
May  2 22:36:11 kaat ntpd[27146]: peer 192.168.1.7 now valid
May  2 22:36:14 kaat ntpd[27146]: peer 192.168.1.6 now valid
May  2 22:38:13 kaat ntpd[27146]: clock is now synced
May 2 22:52:39 kaat ntpd[12672]: adjusting clock frequency by -12.976140 to -12.976140ppm

But I have two additional questions about this:
1) my dhcpd runs at 192.168.1.5 (remote), so why DHCPACK from 127.0.0.1?
2) "adjusting clock frequency by -12.976140 to -12.976140ppm." These values are the same, what just happend?

Note: I don't run a DB server on the machine, so I don't think playing with the time hurts something. But anyway, I just want to be sure I get it right.

Regards,

Tom

Reply via email to