xref: /freebsd-src/contrib/ntp/scripts/rc/rc.d/ntpd (revision 416ba5c74546f32a993436a99516d35008e9f384)
1*2b15cb3dSCy Schubert#!/bin/sh
2*2b15cb3dSCy Schubert
3*2b15cb3dSCy Schubert# PROVIDE: ntpd
4*2b15cb3dSCy Schubert# REQUIRE: syslogd cleanvar devfs
5*2b15cb3dSCy Schubert# BEFORE: SERVERS
6*2b15cb3dSCy Schubert
7*2b15cb3dSCy Schubert. /etc/rc.subr
8*2b15cb3dSCy Schubert
9*2b15cb3dSCy Schubertname="ntpd"
10*2b15cb3dSCy Schubertrcvar="ntpd_enable"
11*2b15cb3dSCy Schubertcommand="/usr/sbin/${name}"
12*2b15cb3dSCy Schubertpidfile="/var/run/${name}.pid"
13*2b15cb3dSCy Schubertstart_precmd="ntpd_precmd"
14*2b15cb3dSCy Schubert
15*2b15cb3dSCy Schubertload_rc_config $name
16*2b15cb3dSCy Schubert
17*2b15cb3dSCy Schubertntpd_precmd()
18*2b15cb3dSCy Schubert{
19*2b15cb3dSCy Schubert        rc_flags="-c ${ntpd_config} ${ntpd_flags}"
20*2b15cb3dSCy Schubert
21*2b15cb3dSCy Schubert        if checkyesno ntpd_sync_on_start; then
22*2b15cb3dSCy Schubert                rc_flags="-g $rc_flags"
23*2b15cb3dSCy Schubert        fi
24*2b15cb3dSCy Schubert
25*2b15cb3dSCy Schubert        if [ -z "$ntpd_chrootdir" ]; then
26*2b15cb3dSCy Schubert                return 0;
27*2b15cb3dSCy Schubert        fi
28*2b15cb3dSCy Schubert
29*2b15cb3dSCy Schubert        rc_flags="-u ntpd:ntpd -i ${ntpd_chrootdir} $rc_flags"
30*2b15cb3dSCy Schubert}
31*2b15cb3dSCy Schubert
32*2b15cb3dSCy Schubertrun_rc_command "$1"
33