rc.d/ntpd: Restart ntpd when resuming from sleep.

ntpd does not always gracefully handle clock steps during resume.
This is probably most useful in conjunction with
ntpd_sync_on_start=YES which will work around any clock skew while
suspended.

Reviewed by:	manu
Differential Revision:	https://reviews.freebsd.org/D35479
This commit is contained in:
John Baldwin 2022-06-14 10:42:51 -07:00
parent ea4ebdcb4d
commit 1442fed7e2

View File

@ -6,7 +6,7 @@
# PROVIDE: ntpd
# REQUIRE: DAEMON ntpdate FILESYSTEMS devfs
# BEFORE: LOGIN
# KEYWORD: nojail shutdown
# KEYWORD: nojail resume shutdown
. /etc/rc.subr
@ -14,9 +14,10 @@ name="ntpd"
desc="Network Time Protocol daemon"
rcvar="ntpd_enable"
command="/usr/sbin/${name}"
extra_commands="fetch needfetch"
extra_commands="fetch needfetch resume"
fetch_cmd="ntpd_fetch_leapfile"
needfetch_cmd="ntpd_needfetch_leapfile"
resume_cmd="ntpd_resume"
start_precmd="ntpd_precmd"
_ntp_tmp_leapfile="/var/run/ntpd.leap-seconds.list"
@ -239,4 +240,9 @@ ntpd_fetch_leapfile() {
fi
}
ntpd_resume()
{
run_rc_command restart
}
run_rc_command "$1"