39 lines
677 B
Bash
Executable File
39 lines
677 B
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# $NetBSD: rtclocaltime,v 1.9 2009/04/08 13:29:59 martin Exp $
|
|
#
|
|
|
|
# PROVIDE: rtclocaltime
|
|
# REQUIRE: mountcritremote
|
|
# BEFORE: ntpdate ntpd
|
|
|
|
$_rc_subr_loaded . /etc/rc.subr
|
|
|
|
name="rtclocaltime"
|
|
rcvar=$name
|
|
start_cmd="rtclocaltime_start"
|
|
stop_cmd=":"
|
|
|
|
rtclocaltime_start()
|
|
{
|
|
rtcoff=$(awk 'BEGIN{
|
|
offset = -int(strftime("%z"));
|
|
if (offset < 0) {
|
|
sign = -1;
|
|
offset = -offset;
|
|
} else {
|
|
sign = 1;
|
|
}
|
|
minutes = offset % 100;
|
|
hours = int(offset / 100);
|
|
offset = sign * (hours * 60 + minutes);
|
|
print offset;
|
|
exit(0);
|
|
}')
|
|
echo "Setting RTC offset to ${rtcoff}."
|
|
sysctl -qw kern.rtc_offset=${rtcoff}
|
|
}
|
|
|
|
load_rc_config $name
|
|
run_rc_command "$1"
|