qiita.com
をやってみたけど、date --set
はGNU 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サーバーなどないのがもっとも望ましいのは言うまでもない。