labunix's blog

labunixのラボUnix

FreeBSD 10.1RC4にNTPサーバを導入してみた。

■FreeBSD 10.1RC4にNTPサーバを導入してみた。

 FreeBSD 10.1 RC4をインストールしてみた。
 http://labunix.hateblo.jp/entry/20141108/1415453524

■NTPのインストール

$ pkg search ^ntp 
ntp-4.2.6p5_4
ntp-devel-4.2.7p476
$ su root -c 'pkg install ntp'

■Debianと同じように設定

$ grep -v "^\$\|^#" /etc/ntp.conf 
server -4 192.168.41.1 iburst
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict -6 ::1
restrict 127.127.1.0
restrict -4 192.168.41.0 mask 255.255.255.0 kod nomodify notrap
disable monitor

■起動してみる。

$ sudo /etc/rc.d/ntpd restart
Cannot 'restart' ntpd. Set ntpd_enable to YES in /etc/rc.conf or use 'onerestart' instead of 'restart'.

■上記のメッセージに従って再度、再起動

$ grep ^ntp /etc/rc.conf
ntpd_enable="YES"
$ sudo /etc/rc.d/ntpd restart
ntpd not running? (check /var/run/ntpd.pid).
Starting ntpd.

$ ntpdate -d -4 127.0.0.1 | tail -1
10 Nov 00:56:36 ntpdate[823]: adjust time server 127.0.0.1 offset -0.000003 sec

■「/var/run/ntpd.pid」が気になる。。。
 下記を参考に修正(※「/etc/ntp.conf」である点に注意)

 サーバの時刻を同期する
 http://www.omakase.org/freebsd/ntpd.html

$ grep ^ntpd /etc/rc.conf
ntpd_enable="YES"                # Run ntpd Network Time Protocol (or NO).
ntpd_program="/usr/sbin/ntpd"   # path to ntpd, if you want a different one.
ntpd_config="/etc/ntpd.conf"     # ntpd(8) configuration file
ntpd_sync_on_start="NO"         # Sync time on ntpd startup, even if offset is high
ntpd_flags="-p /var/run/ntpd.pid -f /var/db/ntpd.drift"

■関連ファイルの作成

$ sudo touch /var/db/ntpd.drift;ls -l /var/db/ntpd.drift
-rw-r--r--  1 root  wheel  6 Nov 10 01:07 /var/db/ntpd.drift

$ sudo touch /var/run/ntpd.pid;ls -l /var/run/ntpd.pid  
-rw-r--r--  1 root  wheel  4 Nov 10 01:09 /var/run/ntpd.pid

$ sudo /etc/rc.d/ntpd stop;sudo pkill ntp;sudo /etc/rc.d/ntpd start 
$ sudo /etc/rc.d/ntpd restart
Stopping ntpd.
Waiting for PIDS: 1070.
Starting ntpd.

■時刻同期確認
 「stratum=16」が親のNTPサーバ+1と「leap=11」が00になるまで待つ。

$ while true ;do ntpq -pn -c rv;sleep 1;clear;done
assID=0 status=0644 leap_none, sync_ntp, 4 events, event_peer/strat_chg,
version="ntpd 4.2.4p5-a (1)", processor="amd64",
system="FreeBSD/10.1-RC4-p1", leap=00, stratum=4, precision=-19,
rootdelay=10.203, rootdispersion=983.778, peer=65380,
refid=172.16.41.1,
reftime=d80a12f9.722ef09a  Mon, Nov 10 2014  1:21:13.446, poll=6,
clock=d80a1302.c0781f3f  Mon, Nov 10 2014  1:21:22.751, state=4,
offset=0.276, frequency=0.000, jitter=0.007, noise=0.098,
stability=0.000, tai=0
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*192.168.41.1    172.16.115.1     3 u    1   64    1    0.124    0.273   0.035

$ ntpdate -d -4 127.0.0.1 | tail -1
10 Nov 01:25:45 ntpdate[2286]: adjust time server 127.0.0.1 offset -0.000020 sec