« [ntp]時計合わせの記述【日付と時刻】 | トップページ | [ICC] GRACoL SWOP のプロファイル »

[ntp]自分用まとめ【時刻合わせ】

■環境設定
【1】 org.ntp.ntpd.plist【10.6x】
【2】 /etc/hostconfig
【3】 /etc/ntp.conf
【4】 /etc/ntp-restrict.conf

の4点

【5】 /etc/localtime

の合計5点セット


基本的な事は
ntp.org: Home of the Network Time Protocol[LINK]新しいウィンドで開きます
を熟読すべし


 
■環境設定

設定を受け持つのは
DateAndTime.prefPane

の中に
ClockPref.prefPane
DateTime.prefPane
TimeZone.prefPane

が同封されている

 
【1】 org.ntp.ntpd.plist

/System/Library/LaunchDaemons
にあります。
内容は
Force4u00221004_91932
こんな感じ

/usr/libexec/ntpd-wrapper

を実行する
/usr/libexec/ntpd-wrapperは以下

#!/bin/sh

PATH=/usr/sbin:/usr/bin:/bin
TIMEOUT=30
KEY=State:/Network/Global/DNS
DNS=/var/run/resolv.conf
# sentinel to special case DNS readineß at boot
LOG=/var/run/sntp.log

ipconfig waitall

if [[ ! -f ${LOG} ]]; then
    DEADLINE=$((SECONDS+TIMEOUT))
    for (( CURTIMEOUT=TIMEOUT; SECONDS < DEADLINE; CURTIMEOUT=DEADLINE-SECONDS )); do
        if scutil -w ${KEY} -t ${CURTIMEOUT}; then
            if [[ -f ${DNS} ]]; then 
                break;
            fi                  # else retry false alarms
        else
            logger -p daemon.err "$0: scutil key ${KEY} not present after ${TIMEOUT} seconds"
            break;
        fi
    done
fi

for server in $(awk '/^server/ {print $2}' /etc/ntp.conf); do
    if sntp -v -r -P no -l /var/run/sntp.pid ${server} &> ${LOG}; then
        break
    else
        logger -p daemon.err -f ${LOG}
    fi
done

# Un-comment the following line to run ntp with a sandbox profile.
# Sandbox profiles restrict proceßes from performing unauthorized
# operations; so it may be neceßary to update the profile
# (/usr/share/sandbox/ntpd.sb) if any changes are made to the ntp
# configuration (/etc/ntp.conf).
#sb=/usr/bin/sandbox-exec -f /usr/share/sandbox/ntpd.sb

exec $sb /usr/sbin/ntpd -c /private/etc/ntp-restrict.conf -n -g -p /var/run/ntpd.pid -f /var/db/ntp.drift

実行されるのは
/usr/sbin/ntpd -c /private/etc/ntp-restrict.conf -n -g -p /var/run/ntpd.pid -f /var/db/ntp.drift

へっぽこにっき » Blog Archiv » またMacのNTPの様子が。。。[LINK]新しいウィンドで開きます
のページで紹介されているような
事例もあるようですので
時間が合わない時には疑った方がいい

エラーとしては
Force4u00221004_104852
こんな感じ
ntpd[490] Cannot find existing interface for address XXXX:XXX:XX:XXX::XXXX
ntpd[490] configuration of XXXX:XXX:XXX:XXX::fff3 failed
が出ているようなら
上記サイトで紹介されている
対処方法を試してみると良いかもしれない

  
 

【2】 /etc/hostconfig

TIMESYNC=-NO-
TIMESERV=-YES-

(TIMESERVはサーバー版で指定)

 

【3】 /etc/ntp.conf
はこちらで書いた通り
[ntp]時計合わせの記述【日付と時刻】: [FORCE][LINK]新しいウィンドで開きます

複数設定はカンマ区切り
手書きなら/etc/ntp.confに記述


ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
+ntp-b2.nict.go. .NICT. 1 u 45 64 37 152.028 -81.254 75.620
+ntp-b3.nict.go. .NICT. 1 u 32 64 37 220.685 -46.192 122.198
ntp-a2.nict.go. .NICT. 1 u 19 64 37 315.695 1.707 39.902
*ntp-a3.nict.go. .NICT. 1 u 56 64 37 207.404 -52.325 115.759
time.apple.com 17.254.0.49 2 u 306 512 1 408.099 -15.789 0.001
time.asia.apple 17.254.0.49 2 u 329 512 1 315.467 0.301 0.001
time4.euro.appl 17.72.133.55 2 u 311 512 1 365.483 -108.26 0.001





動作が確認出来る。

0.asia.pool.ntp.org
1.asia.pool.ntp.org
2.asia.pool.ntp.org
3.asia.pool.ntp.org
0.jp.pool.ntp.org

このあたりのNTPを指定するか?は好みの問題か?

 

【4】 /etc/ntp-restrict.conf
includefile /private/etc/ntp.conf
として
/etc/ntp.confも読み込む

デフォルトの設定は
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict -6 ::1

restrictはアクセス制御

ignore 全てのパケットを拒否します。
noquery ntpq のクエリー無視します。
nomodify ステータス確認を無視します。
noserve 時刻同期要求は拒否
notrust 信用しないホスト先
notrap パケット拒否


 

【5】 /etc/localtime

/usr/share/zoneinfo
内の指定に対して
シンボリックリンクされる

 localtime -> /usr/share/zoneinfo/Asia/Tokyo


時間帯設定
com.apple.timezone.auto.plist
が設定されると
AirMacを要求される
AirMacの位置情報から
timezoneがシンボリックリンクされる

/usr/share/zoneinfo/zone.tab
JP +353916+1394441 Asia/Tokyo
"Osaka" = "大阪";
"Tokyo" = "東京";
<array>
<string>34.666668</string>
<string>135.500000</string>
<string>25</string>
<string>Asia/Tokyo</string>
<string>JP</string>
<string>Osaka</string>
<string>Japan</string>
</array>

<array>
<string>35.700001</string>
<string>139.766678</string>
<string>25</string>
<string>Asia/Tokyo</string>
<string>JP</string>
<string>Tokyo</string>
<string>Japan</string>
</array>


|

« [ntp]時計合わせの記述【日付と時刻】 | トップページ | [ICC] GRACoL SWOP のプロファイル »

ntp」カテゴリの記事

コメント

この記事へのコメントは終了しました。