|
Lines 5-22
Link Here
|
| 5 |
|
5 |
|
| 6 |
# PROVIDE: ntpdate |
6 |
# PROVIDE: ntpdate |
| 7 |
# REQUIRE: NETWORKING syslogd |
7 |
# REQUIRE: NETWORKING syslogd |
| 8 |
# KEYWORD: nojail |
8 |
# KEYWORD: nojail resume |
| 9 |
|
9 |
|
| 10 |
. /etc/rc.subr |
10 |
. /etc/rc.subr |
| 11 |
|
11 |
|
| 12 |
name="ntpdate" |
12 |
name="ntpdate" |
| 13 |
desc="Set the date and time via NTP" |
13 |
desc="Set the date and time via NTP" |
| 14 |
rcvar="ntpdate_enable" |
14 |
rcvar="ntpdate_enable" |
| 15 |
stop_cmd=":" |
15 |
rcvars="ntpdate_resume_enable ntpdate_program ntpdate_flags \ |
| 16 |
start_cmd="ntpdate_start" |
16 |
ntpdate_resume_flags ntpdate_hosts ntpdate_config" |
|
|
17 |
|
| 18 |
ntpdate_enable_defval="NO" |
| 19 |
ntpdate_resume_enable_defval="NO" |
| 20 |
ntpdate_program_defval="/usr/sbin/ntpdate" |
| 21 |
ntpdate_flags_defval="-b" |
| 22 |
ntpdate_resume_flags_defval="-bu" |
| 23 |
ntpdate_hosts_defval="" |
| 24 |
ntpdate_config_defval="/etc/ntp.conf" |
| 17 |
|
25 |
|
| 18 |
ntpdate_start() |
26 |
ntpdate_enable_desc="Run ntpdate to sync time on boot." |
|
|
27 |
ntpdate_resume_enable_desc="Run ntpdate to sync time on resume \ |
| 28 |
(if enabled at boot)." |
| 29 |
ntpdate_program_desc="Path to ntpdate, if you want a different one." |
| 30 |
ntpdate_flags_desc="Flags to ntpdate used on boot (if enabled)." |
| 31 |
ntpdate_resume_flags_desc="Flags to ntpdate used on resume (if enabled)." |
| 32 |
ntpdate_hosts_desc="Whitespace-separated list of ntp(8) servers." |
| 33 |
ntpdate_config_desc="ntpd(8) configuration file" |
| 34 |
|
| 35 |
extra_commands="resume" |
| 36 |
start_cmd="ntpdate_start" |
| 37 |
resume_cmd="ntpdate_resume" |
| 38 |
stop_cmd=":" |
| 39 |
|
| 40 |
do_ntpdate() |
| 19 |
{ |
41 |
{ |
|
|
42 |
local options |
| 43 |
options=$1 |
| 44 |
|
| 20 |
if [ -z "$ntpdate_hosts" -a -f "$ntpdate_config" ]; then |
45 |
if [ -z "$ntpdate_hosts" -a -f "$ntpdate_config" ]; then |
| 21 |
ntpdate_hosts=`awk ' |
46 |
ntpdate_hosts=`awk ' |
| 22 |
/^server[ \t]*127.127/ {next} |
47 |
/^server[ \t]*127.127/ {next} |
|
Lines 27-33
Link Here
|
| 27 |
fi |
52 |
fi |
| 28 |
if [ -n "$ntpdate_hosts" -o -n "$rc_flags" ]; then |
53 |
if [ -n "$ntpdate_hosts" -o -n "$rc_flags" ]; then |
| 29 |
echo "Setting date via ntp." |
54 |
echo "Setting date via ntp." |
| 30 |
${ntpdate_program:-ntpdate} $rc_flags $ntpdate_hosts |
55 |
${ntpdate_program:-ntpdate} $options $ntpdate_hosts |
|
|
56 |
fi |
| 57 |
} |
| 58 |
|
| 59 |
ntpdate_start() |
| 60 |
{ |
| 61 |
do_ntpdate $rc_flags |
| 62 |
} |
| 63 |
|
| 64 |
ntpdate_resume() |
| 65 |
{ |
| 66 |
# We use an unprivileged port on resume because ntpd may be running. |
| 67 |
if checkyesno ntpdate_resume_enable ; then |
| 68 |
do_ntpdate $ntpdate_resume_flags |
| 31 |
fi |
69 |
fi |
| 32 |
} |
70 |
} |
| 33 |
|
71 |
|