aboutsummaryrefslogtreecommitdiff
path: root/init.d.BSD
diff options
context:
space:
mode:
Diffstat (limited to 'init.d.BSD')
-rw-r--r--init.d.BSD/Makefile5
-rwxr-xr-xinit.d.BSD/clock41
2 files changed, 46 insertions, 0 deletions
diff --git a/init.d.BSD/Makefile b/init.d.BSD/Makefile
new file mode 100644
index 00000000..0808c286
--- /dev/null
+++ b/init.d.BSD/Makefile
@@ -0,0 +1,5 @@
+DIR = /etc/init.d
+EXES = clock
+
+TOPDIR = ..
+include $(TOPDIR)/default.mk
diff --git a/init.d.BSD/clock b/init.d.BSD/clock
new file mode 100755
index 00000000..71d170ee
--- /dev/null
+++ b/init.d.BSD/clock
@@ -0,0 +1,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 :