1 ntpdate
どうせ余所の ntp サーバを参照して時刻をあわせるだけだからと思い某サーバでは ntpdate だけを入れていたのだが、今日よく見てみたら時刻が 1 分程ずれている。あれーと思ってよく見てみると Debian の ntpdate package は boot 時に 1 回時刻合わせをしてくれるだけで cron 等による定期更新はしてくれなかったらしい。2 ntpd の periodical check
と言うことで /etc/cron.daily/ntpdate を作ってみて、そんな話を IRC でしていたらツッコミを頂く。以下は適当に編集済。なるほどねー。と言うことでちょっと探してみたら ntp-refclock と言うのを見つけたのでこれを入れておくことにした。/etc/default/ntp-servers は NTPSERVERS="ntp1.jst.mfeed.ad.jp ntp2.jst.mfeed.ad.jp ntp3.jst.mfeed.ad.jp" で。て言うか今まで時計ずれっぱなしでしたかこのサーバ... お間抜けだ。Yuppy> 時刻飛ぶやん> ntpdate
yoosee< drift しないって意味?
Yuppy> step(ずれが大きくても強制的に現時刻に合わせる) / slew(クロックをいじって徐々に本来の時刻に合わせる)という2モードがあるんですが
yoosee< slew 出来るような < ntpdate
Yuppy> ntpdateは基本的にはstep、xntpdはstep もしくはslewを選べます
Yuppy> できるけどcronで一日一回やる、ってのには向いてない
yoosee< だから ntpdate には boot 時しか自動起動がないのか
Yuppy> slewで「あ。時計遅くしなきゃ」モードになってたとえば1/2の速度で進むようになったら
Yuppy> 次のslew実行まで丸2日かかるわけで、その間に日付が1日ずれてうれしくない
yoosee< slew の場合は hourly にしとけばいいかなぁ
yoosee< そこまでするなら普通に ntpd 使えか
Yuppy> そゆこと
Yuppy> ntpdは直前のslewで「どれくらい遅くしたか」とかntp.driftに残すので、適切(とntpdが思っている)なタイミングでslewであわせに行きまふ
Yuppy> ntpd入れててもslewのタイミング遅いぞゴルァ状態になったらntpdate -u -B
ちなみにhwclockあたりを使うと自動で/etc/adjtimeを更新してくれます。
あ、始めっからあってなかったのかな。ntpdate は入っているけど、起動時に network に繋がっていなかったとかありそうだ(ょゎ)。