2008-03-03 02:44:01 +05:30
|
|
|
#!@PREFIX@/sbin/runscript
|
2009-05-01 19:41:40 +05:30
|
|
|
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
|
2011-06-30 05:16:31 +05:30
|
|
|
# Released under the 2-clause BSD license.
|
2007-11-14 20:52:04 +05:30
|
|
|
|
2007-11-20 23:49:48 +05:30
|
|
|
extra_commands="save"
|
2007-07-04 23:41:01 +05:30
|
|
|
|
2011-01-17 15:19:07 +05:30
|
|
|
description="Sets the local clock to UTC or Local Time."
|
2007-07-11 00:39:41 +05:30
|
|
|
description_save="Saves the current time in the BIOS."
|
|
|
|
|
2009-04-27 13:21:18 +05:30
|
|
|
: ${clock:=${CLOCK:-UTC}}
|
|
|
|
if [ "$clock" = "UTC" ]; then
|
2007-11-23 17:34:11 +05:30
|
|
|
utc="UTC"
|
|
|
|
else
|
|
|
|
utc="Local Time"
|
|
|
|
fi
|
|
|
|
|
2008-01-11 17:48:05 +05:30
|
|
|
depend()
|
|
|
|
{
|
2008-03-25 19:36:05 +05:30
|
|
|
provide clock
|
2007-04-05 16:48:42 +05:30
|
|
|
# BSD adjkerntz needs to be able to write to /etc
|
2009-04-27 13:21:18 +05:30
|
|
|
if [ "$clock" = "UTC" -a -e /etc/wall_cmos_clock ] ||
|
|
|
|
[ "$clock" != "UTC" -a ! -e /etc/wall_cmos_clock ]; then
|
2008-01-31 23:31:20 +05:30
|
|
|
need root
|
2007-04-05 16:48:42 +05:30
|
|
|
fi
|
2012-01-25 23:12:32 +05:30
|
|
|
keyword -jail
|
2007-04-05 16:48:42 +05:30
|
|
|
}
|
|
|
|
|
2008-01-11 17:48:05 +05:30
|
|
|
start()
|
2011-01-17 15:19:07 +05:30
|
|
|
{
|
2007-11-23 17:34:11 +05:30
|
|
|
ebegin "Starting the System Clock Adjuster [${utc}]"
|
2009-04-27 13:21:18 +05:30
|
|
|
if [ "$clock" != "UTC" ]; then
|
2007-07-13 05:34:20 +05:30
|
|
|
echo >/etc/wall_cmos_clock
|
2007-04-05 16:48:42 +05:30
|
|
|
start-stop-daemon --start --exec /sbin/adjkerntz -- -i
|
|
|
|
else
|
|
|
|
rm -f /etc/wall_cmos_clock
|
|
|
|
/sbin/adjkerntz -i
|
|
|
|
fi
|
|
|
|
eend $?
|
|
|
|
}
|
|
|
|
|
2008-01-11 17:48:05 +05:30
|
|
|
save()
|
|
|
|
{
|
2007-11-23 17:34:11 +05:30
|
|
|
ebegin "Setting hardware clock using the system clock [${utc}]"
|
2007-07-04 23:41:01 +05:30
|
|
|
adjkerntz -a
|
|
|
|
eend $?
|
|
|
|
}
|
|
|
|
|
2008-01-11 17:48:05 +05:30
|
|
|
stop()
|
|
|
|
{
|
2008-03-23 17:54:15 +05:30
|
|
|
# Don't tweak the hardware clock on LiveCD halt.
|
2009-04-27 13:21:18 +05:30
|
|
|
if yesno "${clock_systohc:-$CLOCK_SYSTOHC}"; then
|
|
|
|
[ -z "$CDBOOT" ] && save
|
2007-11-23 17:34:11 +05:30
|
|
|
fi
|
2007-07-04 23:41:01 +05:30
|
|
|
|
2007-04-05 16:48:42 +05:30
|
|
|
ebegin "Stopping the System Clock Adjuster"
|
2007-11-28 21:15:03 +05:30
|
|
|
if start-stop-daemon --test --quiet --stop --exec /sbin/adjkerntz; then
|
2007-04-05 16:48:42 +05:30
|
|
|
start-stop-daemon --stop --exec /sbin/adjkerntz
|
|
|
|
eend $?
|
|
|
|
else
|
|
|
|
eend 0
|
|
|
|
fi
|
|
|
|
}
|