1#!/bin/sh
2#
3# $NetBSD: rtclocaltime,v 1.9 2009/04/08 13:29:59 martin Exp $
4#
5
6# PROVIDE: rtclocaltime
7# REQUIRE: mountcritremote
8# BEFORE:  ntpdate ntpd
9
10$_rc_subr_loaded . /etc/rc.subr
11
12name="rtclocaltime"
13rcvar=$name
14start_cmd="rtclocaltime_start"
15stop_cmd=":"
16
17rtclocaltime_start()
18{
19	rtcoff=$(awk 'BEGIN{
20		offset = -int(strftime("%z"));
21		if (offset < 0) {
22			sign = -1;
23			offset = -offset;
24		} else {
25			sign = 1;
26		}
27		minutes = offset % 100;
28		hours = int(offset / 100);
29		offset = sign * (hours * 60 + minutes);
30		print offset;
31		exit(0);
32	}')
33	echo "Setting RTC offset to ${rtcoff}."
34	sysctl -qw kern.rtc_offset=${rtcoff}
35}
36
37load_rc_config $name
38run_rc_command "$1"
39