kzhr's diary

ad ponendum

時刻合わせ over Proxy

qiita.com をやってみたけど、date --setGNU dateのオプションのようであるし、wgetはさいきんのMacにはすくなくともデフォルトで入っていない。ということで、macOS Catalina版のメモ。

sudo date -f "%s" "$(curl -s https://ntp-a1.nict.go.jp/cgi-bin/jst | sed -n 4p | cut -d. -f1)"

Launchdに登録するplist版。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.ntpOverProxy</string>
    <key>ProgramArguments</key>
    <array>
        <string>/path/to/ntpOverProxy.sh</string>
    </array>
    <key>StartInterval</key>
    <integer>1200</integer>
</dict>
</plist>

shのファイルにはsudoはいらないはず? 時刻未指定で1200秒なのは、ネットワークの治安の問題による。

なお、精度は……。組織内NTPもないのに、NTPを止めるようなProxyサーバーなどないのがもっとも望ましいのは言うまでもない。