ntpd revision 98184
1117259Sache#!/bin/sh 2117259Sache# 3117259Sache# $NetBSD: ntpd,v 1.6 2002/03/22 04:33:59 thorpej Exp $ 4117259Sache# $FreeBSD: head/etc/rc.d/ntpd 98184 2002-06-13 22:14:37Z gordon $ 5117259Sache# 6117259Sache 7117259Sache# PROVIDE: ntpd 8117259Sache# REQUIRE: DAEMON 9117259Sache# BEFORE: LOGIN 10117259Sache# KEYWORD: FreeBSD NetBSD 11117259Sache 12117259Sache. /etc/rc.subr 13117259Sache 14117259Sachecase `${CMD_OSTYPE}` in 15117259SacheFreeBSD) 16117259Sache name="xntpd" 17117259Sache ;; 18NetBSD) 19 name="ntpd" 20 start_precmd="ntpd_precmd" 21 ;; 22esac 23 24rcvar=`set_rcvar` 25command="/usr/sbin/ntpd" 26pidfile="/var/run/ntpd.pid" 27required_files="/etc/ntp.conf" 28 29ntpd_precmd() 30{ 31 if [ -z "$ntpd_chrootdir" ]; then 32 return 0; 33 fi 34 35 # If running in a chroot cage, ensure that the appropriate files 36 # exist inside the cage, as well as helper symlinks into the cage 37 # from outside. 38 # 39 # As this is called after the is_running and required_dir checks 40 # are made in run_rc_command(), we can safely assume ${ntpd_chrootdir} 41 # exists and ntpd isn't running at this point (unless forcestart 42 # is used). 43 # 44 if [ ! -c "${ntpd_chrootdir}/dev/clockctl" ]; then 45 rm -f "${ntpd_chrootdir}/dev/clockctl" 46 ( cd /dev ; /bin/pax -rw -pe clockctl "${ntpd_chrootdir}/dev" ) 47 fi 48 ln -fs "${ntpd_chrootdir}/var/db/ntp.drift" /var/db/ntp.drift 49 50 # Change run_rc_commands()'s internal copy of $ntpd_flags 51 # 52 rc_flags="-u ntpd:ntpd -i ${ntpd_chrootdir} $rc_flags" 53} 54 55load_rc_config $name 56run_rc_command "$1" 57