summaryrefslogtreecommitdiff
path: root/init.d.BSD/clock
blob: 71d170eecd4c848bc3106021f6dace8c8041df77 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/sbin/runscript
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

depend() {
	# BSD adjkerntz needs to be able to write to /etc
	if [ "${CLOCK}" = "UTC" -a -e /etc/wall_cmos_clock ] ||
	   [ "${CLOCK}" != "UTC" -a ! -e /etc/wall_cmos_clock ] ; then
		need checkroot
	fi
}

start() {
	if [ "${TIMEZONE-Factory}" = "Factory" ] ; then
		ewarn "Your TIMEZONE in /etc/conf.d/clock is still set to Factory!"
	fi

	local TBLURB="Local Time"
	[ "${CLOCK}" = "UTC" ] && TBLURB="UTC"
	ebegin "Starting the System Clock Adjuster [${TBLURB}]"
	if [ "${CLOCK}" != "UTC" ] ; then
		touch /etc/wall_cmos_clock
		start-stop-daemon --start --exec /sbin/adjkerntz -- -i
	else
		rm -f /etc/wall_cmos_clock
		/sbin/adjkerntz -i
	fi
	eend $?
}

stop() {
	ebegin "Stopping the System Clock Adjuster"
	if start-stop-daemon --test --quiet --stop --exec /sbin/adjkerntz ; then
		start-stop-daemon --stop --exec /sbin/adjkerntz
		eend $?
	else
		eend 0
	fi
}

# vim: set ts=4 :