f497964f04
PR pkg/24947; bump PKGREVISION.
52 lines
1.3 KiB
Bash
Executable file
52 lines
1.3 KiB
Bash
Executable file
#!@RCD_SCRIPTS_SHELL@
|
|
#
|
|
# $NetBSD: ntpd.sh,v 1.2 2004/03/28 06:35:03 xtraeme Exp $
|
|
#
|
|
|
|
# PROVIDE: ntpd
|
|
# REQUIRE: DAEMON
|
|
# BEFORE: LOGIN
|
|
# KEYWORD: chrootdir
|
|
|
|
. /etc/rc.subr
|
|
|
|
name="ntpd"
|
|
rcvar=$name
|
|
command="@PREFIX@/bin/${name}"
|
|
pidfile="/var/run/${name}.pid"
|
|
start_precmd="ntpd_precmd"
|
|
required_files="@PKG_SYSCONFDIR@/ntp.conf"
|
|
|
|
ntpd_precmd()
|
|
{
|
|
if [ -z "$ntpd_chrootdir" ]; then
|
|
return 0;
|
|
fi
|
|
|
|
# If running in a chroot cage, ensure that the appropriate files
|
|
# exist inside the cage, as well as helper symlinks into the cage
|
|
# from outside.
|
|
#
|
|
# As this is called after the is_running and required_dir checks
|
|
# are made in run_rc_command(), we can safely assume ${ntpd_chrootdir}
|
|
# exists and ntpd isn't running at this point (unless forcestart
|
|
# is used).
|
|
#
|
|
# Before enabling ntpd_chrootdir, ensure that:
|
|
# - The kernel has "pseudo-device clockctl" compiled in
|
|
# - /dev/clockctl is present
|
|
# - This is only for NetBSD at this time.
|
|
#
|
|
if [ ! -c "${ntpd_chrootdir}/dev/clockctl" ]; then
|
|
rm -f "${ntpd_chrootdir}/dev/clockctl"
|
|
( cd /dev ; /bin/pax -rw -pe clockctl "${ntpd_chrootdir}/dev" )
|
|
fi
|
|
ln -fs "${ntpd_chrootdir}/var/db/ntp.drift" /var/db/ntp.drift
|
|
|
|
# Change run_rc_commands()'s internal copy of $ntpd_flags
|
|
#
|
|
rc_flags="-u ntpd:ntpd -i ${ntpd_chrootdir} $rc_flags"
|
|
}
|
|
|
|
load_rc_config $name
|
|
run_rc_command "$1"
|